【发布时间】:2017-06-09 05:14:59
【问题描述】:
我正在尝试将 findById 的结果推送到现有数组。我的代码如下所示:
var targetArray = []; 变量组ID; //从另一个函数获取ID。
Group.findById((groupId), (error, group) => {
targetArray.push(group.toObject());
console.log(targetArray);
}
console.log(targetArray);
第一个日志返回包含组的数组,第二个日志返回一个空数组[]。
我尝试了使用和不使用“.toObject()”,我什至尝试将一个简单的字符串推入数组。我离开函数后一切都消失了。
我不知道这是特定于猫鼬的问题还是一般的 javascript,但通常如果我将某些内容推入数组,它不会自行消失。
你们能不能指出我做错了什么?
【问题讨论】:
-
此操作是异步的,因此需要一些时间才能完成,而当您将
console.log()数组设为targetArray时,它仍然为空。
标签: javascript arrays function mongoose