【发布时间】:2016-02-08 20:55:47
【问题描述】:
在Node.js 应用程序中,我想通过Mongoose 从数据库中获取一些数据。我这样做:
Users.find({_id:userID}).exec(function(err, users){
});
因为users 是一个类似Mongoose 对象的数组,所以我不能这样做:
users.toJSON();
如果我使用findOne,这可以工作,但现在不起作用。 users.toObject() 也不起作用,我收到此错误:
object has no method 'toObject'
如果我在这样的查询中使用lean():
Users.find({_id:userID}).lean().exec(function(err, users){
});
这可行,但它还有其他问题。例如,如果一个数组值没有值,而不是像这样显示它:
myval:[]
根本不显示该键/值对!
我想要的是我必须编辑用户结果,显然,它的Mongoose 对象,我不能。因此,我必须将其转换为普通的 JSON 但如何?
【问题讨论】:
标签: javascript json node.js mongodb mongoose