在运行查询之后,MongoDB 将返回一个 JSON 值。问题是我不想返回与我的返回相关的所有 JSON,我试图搜索文档,但没有找到合适的方法。我想知道如果这是可能的,如果是这样,什么是正确的方式这样做。例如: 在尸体上
{
user: "RMS",
OS: "GNU/HURD",
bearded: "yes",
philosophy: {
software: "FOSS",
cryptology: "Necessary"
},
email: {
responds: "Yes",
address: "rms@gnu.org"
},
facebook: {}
}
{
user: "zuckerburg",
os: "OSX",
bearded: "no",
philosophy: {
software: "OSS",
cryptology: "Optional"
},
email: {},
facebook: {
responds: "Sometimes",
address: "https://www.facebook.com/zuck?fref=ts"
}
}
如果某个字段存在,但是没有返回另一个字段,那么返回该字段的正确方法是什么。对于上面的例子,我想返回 RMS 的 [email][address]
字段和 Zuckerberg 的 [facebook][address]
字段。如果一个字段为空,但它似乎不起作用,我就会试图找到这一点。
.populate('user' , `email.address`)
.exec(function (err, subscription){
var key;
var f;
for(key in subscription){
if(subscription[key].facebook != null ){
console.log("user has fb");
}
}
}