【发布时间】:2016-09-13 21:57:03
【问题描述】:
假设我有一个类似的模型
University.add({
university_id: { type: Types.Number, required: true, initial: true, index: true, unique: true },
name: { type: Types.Text, required: true, index: true },
address: { type: Types.Text, initial: true, required: false, index: false }
});
University.schema.add({
"inner_object": {
"name": String,
"phone": String,
"comment": String
}
});
我尝试使用getUpdateHandler()更新对象
University.model.findOne().where('university_id', universityData.university_id).exec(function (err, university) {
university.getUpdateHandler(req, res).process(req.body, {
fields: "name, address, 'inner_object.name', 'inner_object.phone', 'inner_object.comment'"
}, function(err) {
if(err) {
console.log(err);
res.json({ status: false, data: null, message: 'Error while creating university'});
} else {
res.json({ message: 'University updated successfully', status: true, data: university});
}
});
});
我收到一个错误 UpdateHandler.process 调用了无效的字段路径:inner_object.name
如果有人遇到同样的情况,请更新
【问题讨论】:
标签: node.js keystonejs