【发布时间】:2017-10-31 16:55:48
【问题描述】:
我创建了一个在我的数据库中查找文档的函数。 这是一个自定义函数,我将在我的控制器中将值传递给它的参数。然后我想在之后使用 .then() 。这是我的代码。
自定义函数
getProjectsList(userId) {
const query = { users: { $in: [userId] }, isDeleted: false };
Project.find(query);
},
在我的控制器中
projectsList(req, res) {
projectModule.getProjectsList(req.user.id)
.then(() => { // this is not recognized
// do something here
});
},
请帮忙。我尝试了类似的方法,但它不起作用
getProjectsList(userId) {
return new Promise(() => {
const query = { users: { $in: [userId] }, isDeleted: false };
Project.find(query);
});
},
【问题讨论】:
-
Project.find是否返回承诺...?然后return Project.find(query);. -
哦,我是个白痴。我忘了在 project.find 之前输入 return。 tsk2
-
是的2。我想到了。无论如何谢谢:)
-
仅供参考:
return new Promise(() => {- 返回一个永远无法解决的 Promise :p - 但你缺少return是问题 -
是的,我太笨了。哈哈
标签: javascript node.js mongodb promise mongoose-schema