【发布时间】:2018-08-16 00:24:37
【问题描述】:
我创建了我们可以在下面看到的函数:
Board.aggregate(pipeline, function (err, result) {
if (err) res.send(err);
replace(result)
.then((result) => {
res.send(result);
})
})
})
function replace(result) {
result.forEach((element, key) => {
User.find({ _id: element.boardcards.members })
.then((users) => {
element.boardcards.members = [];
for (var i = 0; i < users.length; i++) {
element.boardcards.members.push(users[i].firstName + ' ' + users[i].surname);
}
console.log(element.boardcards.members)
})
})
return result;
}
当我运行项目时出现错误:
TypeError: replace(...).then 不是函数
我想在执行函数替换后将修改后的结果发送到浏览器。 , 谁能告诉我我做错了什么。
【问题讨论】:
-
嗯...我的意思是...
return result;结果显然不是一个承诺。这是你传递给它的任何东西。 array.forEach 不会改变它。 -
嘿凯文谢谢你的回答,你能告诉我我该怎么办吗?
标签: node.js