Sorgumu çalıştırdıktan sonra MongoDB'den bir JSON değeri alıyorum. Sorun şu ki, iademle ilgili tüm JSON'u iade etmek istemiyorum, belgeleri aramayı denedim ve bunu yapmanın uygun bir yolunu bulamadım. Mümkünse ne olur ve eğer öyleyse bunu yapmanın doğru yolu nedir diye merak ediyordum. Örnek: DB'de
{
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"
}
}
Bir kullanıcı için mevcutsa, ancak başka bir alan döndürmüyorsa, bir alanı geri döndürmenin uygun yolu nedir? Yukarıdaki örnek [email][address]
için RMS [facebook][address]
alanını ve Zuckerburg alanını döndürmek istiyorum . Bir alanın boş olup olmadığını bulmaya çalıştığım şey bu, ancak çalışıyor gibi görünmüyor.
.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");
}
}
}