Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // If running locally without manifest.yml, load .env
- if (!process.env.NODE_ENV) require("dotenv").config();
- const Cloudant_DB = require("@cloudant/cloudant");
- // Return a connection to the database via promise
- // where the db name is '<your-db-name>-<environment>'
- const connectCloudantDB = () => {
- return new Promise((resolve, reject) => {
- Cloudant_DB(
- {
- url: process.env.DB_URL,
- username: process.env.DB_USER,
- password: process.env.DB_PASS
- },
- function(err, cloudant, pong) {
- if (err) {
- return console.log("Failed to initialize Cloudant: ", err.message);
- reject(err);
- } else {
- console.log(`Ping Result: ${JSON.stringify(pong, null, 2)}`);
- const db = cloudant.use(
- `<your-database-name>-${process.env.NODE_ENV}`
- );
- resolve(db);
- }
- }
- );
- });
- };
- module.exports = connectCloudantDB;
- // Usage example: saving a document to the db
- connectCloudantDB().then(db => {
- db.insert(userRecord)
- .then(data => {
- console.log("Created: ", data);
- })
- .catch(err => {
- console.log(err);
- res.send("Cloudant problem: " + err);
- });
- });
Add Comment
Please, Sign In to add comment