使用mongoose在mongo中查找用户,并将结果返回到JSON
Find user in mongo, with mongoose, and return the result to a JSON
我想在mongo搜索一些用户,并把它们放在json中,但每次我尝试它的结果,我得到的是一个大对象与元数据。
下面的代码包含我所做的
var myJson = {
user : User.findOne({
firstName: regex,
lastName: authorSplitedName.last
}, function (err, user){
return user;
})
}
非常感谢您的帮助!
尝试使用JSON.parse()和JSON.stringify()删除猫鼬对象属性:
var myJson = {
user : User.findOne({
firstName: regex,
lastName: authorSplitedName.last
}, function (err, user){
return JSON.parse(JSON.stringify(user)));
})
}
Mongoose的find
方法通过回调函数异步返回结果。这意味着,findOne
方法将而不是给出查询的结果(在示例代码中显然是这样假设的)。如果你使用express.js,你通常做一些像res.json(result)
在你的回调函数发送JSON结果:
router.get('/:someParameter', function(req, res, next) {
var query = {}; // your query
User.findOne(query, function(err, user) {
if (err) return next(err); // handle error case
res.json(user);
});
});
如果你需要一个没有猫鼬特定属性的原始JSON或原始对象,你可以在猫鼬文档上使用toJSON()
或toObject()
方法。
关于你的评论;我不确定这是不是一个问题,但是:如果你搜索一个集合,同样适用;不同之处在于,你的回调方法将接收一个数组作为第二个参数,而不是单个对象。
相关文章:
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 将字符串结果返回到表单元格中的新行中
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 使用 JSON 和 ExtJS 将 MPDF 结果返回给浏览器
- 将信息结果返回到多个输入字段
- 如何将变量从javascript发送到php并将结果返回给JS
- 将 JavaScript 变量传递给 PHP,并将 PHP 结果返回给 JavaScript 变量
- 当没有结果返回 JavaScript 搜索时显示消息
- 加载相同的结果返回按钮
- 如果搜索框位于_SiteLayout页(在页眉 DIV 中),如何将搜索结果返回给用户
- MVC C#中的自定义操作结果返回特定视图
- 使用javascript/lodash对特定键的相同值进行分组,并对其进行计数,然后将结果返回到数组
- 如何使用javascript将循环结果返回到列中
- 结果返回为“未定义”
- 搜索未检测到结果返回-Selectize.js
- 调用一个打开活动并将活动结果返回给javascript的java函数
- 将PHP结果返回到原始html页面
- ASP.. NET MVC控制器结果返回到视图
- 如何通过AJAX传递值来更改SQL搜索查询并将结果返回给HTML ?
- Asp.net MVC或javascript将另一个页面的结果返回给方法