我想在mongo中搜索一些用户并将它们放在json中,但每次我尝试它时,我得到的结果都是带有元数据的大对象。
以下代码包含我已完成的内容
var myJson = {
user : User.findOne({
firstName: regex,
lastName: authorSplitedName.last
}, function (err, user){
return user;
})
}
非常感谢您的帮助!
答案 0 :(得分:1)
尝试使用JSON.parse()和JSON.stringify()删除mongoose对象属性:
var myJson = {
user : User.findOne({
firstName: regex,
lastName: authorSplitedName.last
}, function (err, user){
return JSON.parse(JSON.stringify(user)));
})
}
答案 1 :(得分:0)
Mongoose的def MachineE():
eps = 2.0**(-1)
while eps + 1 > 1:
eps = eps / 2.0
print 2.0 * eps
MachineE()
方法通过回调函数返回结果异步。这意味着,find
方法将不为您提供查询结果(显示在示例代码中)。如果您使用的是express.js,通常会在回调函数中执行findOne
之类的操作来发送JSON结果:
res.json(result)
如果您需要原始JSON或原始对象而没有任何特定于猫鼬的属性,则可以在mongoose文档上使用toJSON()
或toObject()
方法。
关于你的评论;不确定这是否是一个问题,但是:如果你搜索一个集合,同样适用;区别在于,您的回调方法将接收数组作为第二个参数而不是单个对象。