这是一个新手问题,因为仍然有一些关于 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”,类型:“服务”}
它正在记录可用的属性,但不是单独在对象中,这是为什么呢?