返されたMongoDB(mongoose)findのプロパティにアクセスしようとしています。マングース - オブジェクトのプロパティにアクセスできませんか?
私はオブジェクト全体をログに記録しようとすると、私はそれをすべて見ることができます。しかし、私がプロパティを記録しようとすると、undefined
が得られます。オブジェクトはそこにあります!
function getAll() {
let d = q.defer();
User.find({}, function (err, docs) {
if (err) {
d.reject(err);
}
for(let user of docs) {
console.log(user); // This works!
console.log(user.email); // This returns undefined!
}
d.resolve();
});
return d.promise;
}
私はJSON.parseをストリング化している場合に使用しようとしましたが(確かに)、そうではありませんでした。
UPDATE
私はuser._doc.email
を使用して結果にアクセスすることができますようにそう思えます。 これは何が原因ですか?私は前にこれをしなければならないことを覚えていない。
コンソールには正確に何が表示されていますか? – Ryan
@ RyanO'Hara 'undefined'ユーザーオブジェクト全体をログに記録すると、すべてのプロパティと値とともに、印刷されるはずのオブジェクトが印刷されます。 –
また、最小データ挿入スクリプトに1データサンプルを提供できますか? – activatedgeek