我正在尝试将查询结果的所有键检索到数组中。应该是一件超级容易的事情,但是却不能够做到。这是代码段:

fromMongoDB = parent.posts[0]
returnedkeys = Object.keys(fromMongoDB);
console.log(fromMongoDB);
console.log('-----------------------------');
console.log(returnedkeys);


我接收到的fromMongoDB数据是一个具有两个键值对的对象:

{
   id: <some ID>,
   title: <some title>
}


使用Object.keys(),我打算得到两个键的数组:

[
  id, title
]


但这是我得到的:

{ id: '5ba1f3e7cc546723422e62a4', title: 'A Title!' }
-----------------------------
[ '__parentArray',
  '__parent',
  '__index',
  '$__',
  'isNew',
  'errors',
  '_doc',
  '$init' ]


我究竟做错了什么? fromMongoDB不是JSON对象吗?

最佳答案

请尝试使用lean()函数。
将.lean()附加到查询中,然后使用Object.keys()获取键数组。

08-28 03:58