【发布时间】:2019-05-21 15:49:50
【问题描述】:
我是一个新的 javascript 用户,我正在寻找内存请求的结果(计数)的救援者。
更准确地说,也许你可以评论一下,把我的变量放在我的 conv 对象中
现在我的结果是 [promised object] 我尝试了异步并承诺了 javascript,但我还不明白其中的逻辑
非常感谢,
加布里埃尔
var conversations = []
for (var i = 0; i < conversation.length; i++) {
for (var j = 0; j < conversation[i].users.length; j++) {
conv = conversation[i].users[j]
async function asyncCall() {
function countUnread() {
filterUnread = {$and:[
{toID: user.properties.chat.id},
{fromID: conversation[i].users[j].id},
{ read: false }]}
return new Promise(resolve => {
Message.countDocuments(filterUnread, function (err, count) {
resolve(count)
})
})
}
var count = await countUnread();
console.log(count);
console.log(conv)
resolve(!!!!count!!!!) ;
}
asyncCall();
conv.unread = !!!!I_want_my_count_here!!!!
conversations.push(conv);
resolve(conversations)
}
}
【问题讨论】:
-
await asyncCall()也许? -
不,因为,不在异步函数中。如果我创建一个异步外部函数,我就会失去决心。是蛇咬自己的尾巴
标签: javascript mongodb promise async-await mongodb-query