我有股票對象的數組,並嘗試將ň報表對象到每個股票對象:動態添加對象的屬性不可用
router.get('/stocks', function (req, res, next) {
Stock.find({}, function (err, stocks) {
if (err) {
next(err)
return
}
async.map(stocks, function (stock, callback) {
Report.find({ 'isin': stock.isin }).sort('-created').limit(10).exec(function (err, reports) {
if (err) {
next(err)
return
}
stock.reports = reports
return callback(null, stock)
})
}, function (err, stocks) {
if (err) {
next(err)
return
}
res.json(stocks)
})
})
})
我得到的是股票的對象列表沒有的報告...我想要的是相同的股票,但設置了附加屬性reports
。
最有趣的是事實,console.log(stock)
前後分配stock.reports = reports
後是一樣的,但console.log(stock.reports)
提供報告的實際對象數組...
我認爲這個詞「有時」有無關的編程.. – Rayon
可能是真實的(你有它錯字!)。但事實是,「有時」發生,我從來沒有看到清楚的條件清單。所以對我來說,它是唯一一種「虛假」或「隨機」的方式。如果這在語義上不正確,請原諒我。英語不是我的母語 – mtsdev
[___JavaScript屬性訪問:點符號與括號?___](http://stackoverflow.com/questions/4968406/javascript-property-access-dot-notation-vs-brackets) – Rayon