【发布时间】:2020-04-08 05:52:58
【问题描述】:
我有一个关于在猫鼬中复制或映射查询结果的问题。以下是我的代码。
const user = await User.find({ birthYear: 1990 }).populate("friends").exec();
console.log(user); // (1)
console.log({ ...user }); // (2)
我认为(1)的结果和(2)的结果应该相同,但结果却大不相同。 (1) 打印由birthYear 过滤的文档数组。但是,(2)打印了一个键是数字的映射,我认为它似乎是数组的索引。你能告诉我为什么会这样吗?
(1)的结果
[
{
_id: ...,
birthYear: 1990,
lotsOfData: ...,
},
{
_id: ...,
birthYear: 1990,
lotsOfData: ...,
}
]
(2)的结果
{
'0': {
_id: ...,
birthYear: 1990,
lotsOfData: ...,
},
'1': {
_id: ...,
birthYear: 1990,
lotsOfData: ...,
}
}
【问题讨论】:
标签: javascript mongodb mongoose ecmascript-6