使用mongoose在mongo中查找用户,并将结果返回给JSON

时间:2015-10-10 13:38:53

标签: javascript json node.js mongodb mongoose

我想在mongo中搜索一些用户并将它们放在json中,但每次我尝试它时,我得到的结果都是带有元数据的大对象。

以下代码包含我已完成的内容

var myJson = {
              user : User.findOne({
                        firstName: regex,
                        lastName: authorSplitedName.last
                     }, function (err, user){
                        return user;
                     })
             }

非常感谢您的帮助!

2 个答案:

答案 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()方法。

关于你的评论;不确定这是否是一个问题,但是:如果你搜索一个集合,同样适用;区别在于,您的回调方法将接收数组作为第二个参数而不是单个对象。