简体   繁体   中英

Example of Node.js program to insert a record in MongoDB using Promise

Please provide an easy to understand example of Node.js program to insert a record in MongoDB using Promise.

Example 1:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

function reject_callback_func(reject_error) {
    console.log('Error has occured ' + reject_error)
    throw reject_error;
    }

function resolve_callback_func() {
    console.log('resolve executed')
    }

function promise_callback_func(resolve_callback, reject_callback) {
    MongoClient.connect(url, {useUnifiedTopology: true}, function(err, db_conn) {
    if(err) reject_callback(err);
    else{
    var dbo = db_conn.db("EmployeeDB");
    var myobj = { "Employeeid" : "6", "Employee Name": "Highway 36" };
    dbo.collection("Employee").insertOne(myobj, function(err, res) {
    if (err) reject_callback(err);
    console.log("1 document inserted");
    db_conn.close();
    })}})}    

let promise =  new Promise(promise_callback_func)
let resolve = promise.then(resolve_callback_func)
let catch1 = resolve.catch(reject_callback_func)    

Example 2:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

function reject_callback_func(reject_error) {
    console.log('Error has occured ' + reject_error)
    throw reject_error;
    }

function resolve_callback_func(db_conn) {
    var dbo = db_conn.db("EmployeeDB");
    var myobj = { "Employeeid" : "6", "Employee Name": "Highway 36" };
    dbo.collection("Employee").insertOne(myobj, function(err, res) {
    if (err) throw err;
    console.log("1 document inserted");
    db_conn.close();
    })}

function promise_callback_func(resolve_callback, reject_callback) {
    MongoClient.connect(url, {useUnifiedTopology: true}, function(err, db_conn) {
    if(err){
        reject_callback(err);
    }
    else{
        resolve_callback(db_conn);
    }
    })}

let promise =  new Promise(promise_callback_func)
let resolve = promise.then(resolve_callback_func)
let catch1 = resolve.catch(reject_callback_func)    

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM