これは初心者の質問のようなものです。なぜなら、JavaScript にはまだいくつかの小さな問題があり、私を困惑させているからです。
次のコードがあります。
db.units.find({}, { _id: 1, type: 1, name: 1 }).sort({ type: 1, name: 1}).exec(function(err, units) {
if(err) return next(err);
_.each(units, function(u, i) {
this[i]["available"] = !_.contains(_.pluck(_.pluck(req.workorder.units, 'unit'), 'name'), u.name);
console.log(this[i].available);
console.log(this[i]);
console.log(_.extend(this[i],{available:this[i].available}));
}, units);
return res.render('workorder/show', {
workorder: req.workorder,
invoices: db.invoices.find({ workorders: req.params.id }),
units: units
});
});
結果は次のとおりです。
true { _id: 513bd489b0e7e2634b60dc47、名前: '目視サンプ検査 UST-22C NC'、タイプ: 'サービス' }
利用可能なプロパティをログに記録していますが、オブジェクトだけではログに記録していません。これはなぜですか?