[
{
_id: 610be2c,
msg: { text: 'sdsdsdsdsd' },
sender: '600333',
receiver: 5fea6e,
},
{
_id: 610be2d,
msg: { text: 'sdsdsdsdsdsdsdsdsdsdsd' },
sender: '6003123',
receiver: 608ffae,
}
]
Message.find({}, function(err, users) {
if (users) {
users.forEach(function(user) {
console.log(`${user.receiver}`, 'receiver');
});
});
console.log 中的結果為user.receiver:
undefined receiver
undefined receiver
我試過了user._id, user.sender,一切正常。對于user.receiver它回傳 undefined,盡管當我從資料庫中獲取上述兩個物件時,我可以看到兩個物件,并且對于該receiver屬性附加了資料。我嘗試使用,user.receiver.toString()但出現錯誤:
Cannot read property 'toString' of undefined
uj5u.com熱心網友回復:
那是因為 的值receiver不是字串,而是608ffaeJS 將其作為變數讀取的東西(可能不是這種情況),并且由于它沒有定義或宣告,所以它回傳undefined:
更新:
[
{
_id: 610be2c,
msg: { text: 'sdsdsdsdsd' },
sender: '600333',
receiver: '5fea6e',
},
{
_id: 610be2d,
msg: { text: 'sdsdsdsdsdsdsdsdsdsdsd' },
sender: '6003123',
receiver: '608ffae',
}
]
uj5u.com熱心網友回復:
更新到這個:
[
{
_id: 610be2c,
msg: { text: 'sdsdsdsdsd' },
sender: '600333',
receiver: '5fea6e',
},
{
_id: 610be2d,
msg: { text: 'sdsdsdsdsdsdsdsdsdsdsd' },
sender: '6003123',
receiver: '608ffae',
}
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/396470.html
