【发布时间】:2016-08-20 21:26:27
【问题描述】:
我有一个要更新的对象数组,因此是多次更新。我正在寻找实现这一点的最佳方法。每个对象包含相同的属性,但每个对象的属性具有不同的值。
我要实现这样的东西吗?
var people = [
{'firstName': 'Brian', 'clockedIn': '2016-4-12', 'type': 'developer'},
{'firstName': 'Taylor', 'clockedIn': '2016-4-14', 'type': 'developer'},
{'firstName': 'Jake', 'clockedIn': '2016-4-14', 'type': 'manager'}
];
PersonModel.update({'type': 'developer'}, people, function(err, records) {
// ...
// ...
});
如果我像前面的代码那样做,它到底做了什么?它是否会自动尝试匹配 people 数组中每条记录的主键,更新列出的任何属性,然后将更新的记录传递给回调函数?
我在 Sails.js 文档 here 中注意到,更新函数的第二个参数可以是对象或数组,我只是不清楚是否可以这样使用它。文档不清楚。
如果我不能像这样使用它并且我想尝试迭代或递归方法,你会建议我如何实现它?
【问题讨论】:
-
我认为你应该尝试:var people = [ {'firstName': 'Brian'}, {'firstName': 'Taylor'}, {'firstName': 'Jake'} ];
标签: javascript node.js sails.js waterline