【发布时间】:2017-05-20 03:12:14
【问题描述】:
我正在尝试更新循环中记录的字段,并注意该字段是一个数组,我的代码如下,
Employeehierarchy = mongoose.model('Employeehierarchy'),
function (done) {
var ObjectId = require('mongoose').Types.ObjectId;
var item = {'childrens':{$in:[ ObjectId(employee.manager)]}};
Employeehierarchy.find(item).exec(function (err, employeehierarchy) {
if (err) {
return res.status(400).send({ message: errorHandler.getErrorMessage(err) });
} else {
if (employeehierarchy && employeehierarchy.length > 0) {
employeehierarchy.forEach(function (v1, i1) {
v1.parents = employee._id;
employeehierarchy = _.extend(employeehierarchy, v1);
employeehierarchy.save(function (err) {
});
}); done();
} else {
done();
}
}
});
},
我的架构,
var EmployeehierarchySchema = new Schema({
name: {
type: String,
default: ''
},
parents: {
type: Array,
default: ''
},
childrens: {
type: Array,
default: ''
},
});
我不知道我哪里出错了,谁能帮帮我?
【问题讨论】:
-
如果您可以使用edit 链接到您的问题向我们展示一些上下文,即您的
emp模型架构定义和该模型或emp数组的示例数据,那就太好了。 -
嗨,chridam 编辑了我的代码。
-
我可以更新它但无法增加 arrau 即 v1.parents 和 v1.childrens
标签: node.js mongodb mongoose mean-stack