Guest User

Untitled

a guest
Feb 15th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. // If running locally without manifest.yml, load .env
  2. if (!process.env.NODE_ENV) require("dotenv").config();
  3.  
  4. const Cloudant_DB = require("@cloudant/cloudant");
  5.  
  6. // Return a connection to the database via promise
  7. // where the db name is '<your-db-name>-<environment>'
  8. const connectCloudantDB = () => {
  9. return new Promise((resolve, reject) => {
  10. Cloudant_DB(
  11. {
  12. url: process.env.DB_URL,
  13. username: process.env.DB_USER,
  14. password: process.env.DB_PASS
  15. },
  16. function(err, cloudant, pong) {
  17. if (err) {
  18. return console.log("Failed to initialize Cloudant: ", err.message);
  19. reject(err);
  20. } else {
  21. console.log(`Ping Result: ${JSON.stringify(pong, null, 2)}`);
  22. const db = cloudant.use(
  23. `<your-database-name>-${process.env.NODE_ENV}`
  24. );
  25. resolve(db);
  26. }
  27. }
  28. );
  29. });
  30. };
  31.  
  32. module.exports = connectCloudantDB;
  33.  
  34. // Usage example: saving a document to the db
  35. connectCloudantDB().then(db => {
  36. db.insert(userRecord)
  37. .then(data => {
  38. console.log("Created: ", data);
  39. })
  40. .catch(err => {
  41. console.log(err);
  42. res.send("Cloudant problem: " + err);
  43. });
  44. });
Add Comment
Please, Sign In to add comment