json - mongoose find() 输出隔离

标签 json node.js mongodb mongoose

在下面的脚本中:

*exports.getServer = function(req,res) {  
    Monitor.find({serverType: 'abc'}, function(err, server) {  
        return res.json(server);  
    });  
};*

我得到以下结果:

[  {  
    "_id": "587f4ec338b859cb4adee815",  
    "serverIp": "1.1.1.1",   
    "serverName": "test1",  
    "serverType": "abc",  
    "__v": 1,   
    "feed": [  "587f4ec338b859cb4adee816"  ]  
},  {
    "_id": "587f52cbb6bb030b4ccc3f72",  
    "serverIp": "1.1.1.2",  
    "serverName": "test2",  
    "serverType": "abc",  
    "__v": 1,   
    "feed": [  "587f52cbb6bb030b4ccc3f73"  ]  
}  ]  

但我只想获取 serverIp 和 serverName。 我尝试使用 return res.json(server.serverIp); 但它不起作用。请帮忙。

最佳答案

这会对你有帮助;

*exports.getServer = function(req,res) {  
    Monitor.find({serverType: 'abc'}, {_id: 0, serverIp: 1, serverName: 1} function(err, server) {  
        return res.json(server);  
    });  
};*

find的第二个参数中,您可以写入要投影的字段。 (问题中的serverIpserverName)

用于文档; https://docs.mongodb.com/manual/reference/method/db.collection.find/#projection

关于json - mongoose find() 输出隔离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41719203/

相关文章:

java - 如何获取json字符串的值,然后通过这个函数解析它

javascript - 生成并存储电子(数字)签名

c# - 如何使用 Moq 模拟 IMongoCollection.Find

linux - 我如何远程连接到由 mongod 启动的 mongodb

使用 GSON 的 Java 对象到 JSON

Php 文件内容到多个表

javascript - 如何处理 JSON 响应?

node.js - Node.js 回调中的引用

javascript - 如何编写一个可以与 Node.js、RequireJS 以及没有它们一起工作的模块

javascript - MongoDB Node - 获取插入对象的 _id