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.