Sorgumu çalıştırdıktan sonra MongoDB'den bir JSON değeri alıyorum. Sorun geri dönüş ile ilişkili tüm JSON dönmek istemiyorum, dokümanlar aramayı denedim ve bunu yapmak için uygun bir yol bulamadım. Merak ediyorum, eğer mümkün ise, ve eğer öyleyse, böyle yapmanın doğru yolu nedir? Örnek: Başka bir alanı döndürür etmezse DBBelirli alanları .populate() ile Mongoose'dan döndürme
{
user: "RMS",
OS: "GNU/HURD",
bearded: "yes",
philosophy: {
software: "FOSS",
cryptology: "Necessary"
},
email: {
responds: "Yes",
address: "[email protected]"
},
facebook: {}
}
{
user: "zuckerburg",
os: "OSX",
bearded: "no",
philosophy: {
software: "OSS",
cryptology: "Optional"
},
email: {},
facebook: {
responds: "Sometimes",
address: "https://www.facebook.com/zuck?fref=ts"
}
}
yılında bir kullanıcı için varsa bir alan dönen doğru yolu olurdu, ama ne. Yukarıdaki örnek için, RMS için [email][address]
alanını ve Zuckerburg için [facebook][address]
alanını iade etmek istiyorum. Bir alanın boş olup olmadığını bulmaya çalıştığım şey bu, ama çalışmadığı görülüyor.
User.find(options, '_id user email facebook').populate('facebook', '_id pos').exec(function (err, users) {
bu benim için çalışıyor, herkes bilir bu değişti etti değilse Mongoose güncellemesi ile mi? –