我遇到stringify _id
问题。如何将_id作为ObjectId字符串返回而不循环整个集合?
与mongo.db.some_collection.find()
查询集合后,我得到了类似如下:
[{
"_id":
{
"$oid": "581c0967e14c8b2118a31758"
},
"name": "something"
},
{
"_id":
{
"$oid": "581c50aae14c8b214a3d2231"
},
"name": "something else"
}]
我想API响应是简单的东西,如下,使事情前端开发者更容易。他们不想做类似item._id.$oid
的事情来获取实际的ID。
[{
"_id": "581c0967e14c8b2118a31758",
"name": "something"
},
{
"_id": "581c50aae14c8b214a3d2231",
"name": "something else"
}]
我不想循环所有的结果,并操纵每个项目,以得到我想要的。有没有一种方法(一个函数?)转换_id
没有循环?
我找到了答案here,但建议是在插入时操作_id
。插入时我其实不介意。
得到结果后,试试这个,变种V = JSON.stringifi(结果); JSON.parsr(v) –
@Parshuram是不是JSON.stringify()一个JS方法?我正在使用python。另外,重点是,我不想循环结果。我想把_id作为字符串。 – Levblanc