【发布时间】:2019-08-15 06:11:31
【问题描述】:
对不起,如果我的标题不是很明确,我不知道如何正确解释。 我正在尝试为使用 loopback 3 和 mongodb 的应用程序使用 distinct 函数。它似乎工作正常,但我的端点不会在我的函数内返回。 这是我的代码
const distinctUsers = await sellerCollection.distinct('userId',{
hostId : host.id,
eventId:{
"$ne" : eventId
}
}, async function (err, userIds) {;
if(!userIds || userIds.length ==0)
return [];
const filter = {
where:{
id: {
inq: userIds
}
}
};
console.log("should be last")
return await BPUser.find(filter);
});
console.log(distinctUsers);
console.log("wtf??");
//return [];
如果我取消对 return [] 的注释,它会发送 return,然后它会显示应该是最后一个,所以即使我没有 return,它似乎也完成了。它现在正在等待响应。我不喜欢我的代码看起来的样子,所以任何关于如何使它看起来更好的指针我都会接受它。
【问题讨论】:
-
sellerCollection到底是什么东西?如果它不期望async函数,则可能无法正常工作。 -
sellerCollection.distinct极不可能采用节点样式的异步回调并返回 Promise - 很少看到这样的东西 - 此外,您在代码中有一个流浪的;
标签: javascript loopback