我正在尝试编写一个同时循环和更改多个文档中的字段的函数。唯一的问题是,当我传递参数值时,摇篮合并似乎实际上传递了一个带有参数名称而不是值的字段。
例如:
function saveToAll(field, data) {
db.get('document_list', function (err, doc) {
for (key in doc.doc_list_pure) {
//Create a Closure
(function(key1) {
console.log(key1)
//Go into the DB
console.log(field);
console.log(data);
db.merge(key1, {
field : data
}, function (err, res) {
console.log('Saved');
});
}
)(key)
}
});
}
所以在这里,如果我写一个这样的函数:
saveToAll("new_field", value);
它会正确记录,但会使用正确的数据保存一个字面上称为“字段”的字段。有谁知道如何解决这个问题?这是一个摇篮虫还是只有我?