在下面的脚本中:
*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
的第二个参数中,您可以写入要投影的字段。 (问题中的serverIp
、serverName
)
用于文档; https://docs.mongodb.com/manual/reference/method/db.collection.find/#projection
关于json - mongoose find() 输出隔离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41719203/