【发布时间】:2020-06-18 16:56:51
【问题描述】:
我正在尝试使用 Mongoose 从 MongoDB 数据库中检索数据以访问数据,但是我正在尝试通过几种方法检索数据。这是我的retrieveDocument 方法:
function retrieveDocument(collectionName, schema, _id) {
conn.once('open', async () => {
var model = mongoose.model(collectionName, schema, collectionName)
return await model.findById(_id)
});
}
以及我如何调用该方法:
function retrieveUserDocument(_id){
return retrieveDocument("User", some_Schema, _id);
}
console.log(retrieveUserDocument("some_Id"));
但是结果并没有被打印出来,而是代码正在记录undefined,因为model.findById(_id) 方法返回了一个Promise。
如何打印出上面定义的结构中的结果?
【问题讨论】:
标签: javascript node.js mongodb mongoose promise