根据this,这些参数是:
但是根据this,前两个参数是相同的,但是传递给回调函数的参数是不同的。传递给回调的第二个参数是一个MongoClient
实例。
哪个是正确的?当我测试时,第二个来源似乎是正确的,但我希望第一个来源是正确的。
答案 0 :(得分:1)
两者都是正确的,在旧版本1.x或2.x中,callback(err, db)
在较新的版本3.x中,callback(err, mongoClient)
如果您使用的是较新版本(不是1.x或2.x),请使用第二个版本
注意:您可以使用https://mongodb.github.io/node-mongodb-native/获取特定版本的文档
答案 1 :(得分:0)
Using below npm pack
"mongodb": "^3.0.2",
"mongoose": "^5.0.6"
Connect Mongo using Below Code
var db = {};
var mongoose = require('mongoose');
mongoose.connect(config.url);
//config.url is your Mongodb connection string
//Add your Model as required
db.Roles = mongoose.model("Roles",require("./schemas/roles.schema"));
//Export it to Module
module.exports = db;
You can call this common JS File
const db = require("../db");
const mongoose = require('mongoose');
//Sample Snippet change as Required
exports.getUserRoles = async (req) => {
logger.info("Get User Roles service");
const RoleModel = db.Roles;
return await RoleModel.find({}, { "_id": 1, "name": 1, "features": 1 }).then(result => {
return result
}).catch(err => {
throw err;
});
};