【发布时间】:2019-06-21 15:14:00
【问题描述】:
我有这个函数,我在其中检索一个对象数组,然后我有一个 for 循环来循环遍历对象,并向它附加一个索引或 ind 属性:
module.exports.getCustomers = async (req, res) => {
let customers = await Customers.find({}, { "_id": 1 });
for (var i = 0; i < customers.length; i++) {
customers[i].ind = i;
}
console.log(customers)
}
但是当我运行它时,数据返回为
[
{ _id: ... },
{ _id: ... },
...
]
代替:
[
{_id: ..., ind: 0},
{_id: ..., ind: 1},
...
]
请问我该如何解决这个问题
【问题讨论】:
-
你试过
Object.assign吗? -
所提供的代码没有问题,您可以给我们提供有关 Customers.find() 的更多信息
-
试试这个:
await Customers.find({}, { "_id": 1 }).toArray(); -
能否提供
await Customers.find({}, { "_id": 1 })的值?这样更容易提供解决方案。 -
Customers.find()returns a cursor,你会find here如何正确使用它
标签: javascript arrays node.js mongodb javascript-objects