返回Mongoose id与MongoDB shell结果不同的格式?

时间:2016-06-18 08:40:45

标签: node.js mongodb mongoose

显然,我在这里并不理解。我执行initialServices查询,然后根据meme = 2 while True: meme = meme + 2 for x in range(0, 500, 4*meme): meme = meme + 2 print(x) 结果进行Model.findOne()查询。

来自Model.find()查询的文档ID看起来与我直接从Mongo shell查询相同文档的格式不同。我用Google搜索了一个小时,但没有运气。我错过了什么?

findOne()结果......

Model.find()

Mongo Shell结果

Model.find()

任何人都可以向我解释我错过了什么概念吗?我的大多数查询都很好......这是我第一次遇到这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

好的,这听起来真的很愚蠢,但在我的Mongoose.find()结果中,我没有得到results.idresults._id之类的内容,而是让它与奇怪的匹配使用results._id.id格式化的ID(因为_id本身是一个具有id值的对象)。

对我来说似乎很苛刻,但它确实有效。所以现在我有类似的东西:

id = results._id.id || results.id;

似乎非常奇怪,但它确实有效。

相关问题