gpt4 book ai didi

javascript - 在 Cradle Merge 中使用变量(Node.js 和 CouchDB)

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:14 25 4
gpt4 key购买 nike

我正在尝试编写一个同时循环和更改多个文档中的字段的函数。唯一的问题是,当我传递参数值时, Gradle 合并似乎实际上传递了一个带有参数名称而不是值的字段。

例如:

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);

它将正确记录,但会使用正确的数据保存一个字面上称为“字段”的字段。有谁知道如何解决这个问题?这是 Gradle 错误还是我独有?

最佳答案

试试这个:

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);
var dataObj = {};
dataObj[field]=data;

db.merge(key1, dataObj, function (err, res) {
console.log('Saved');
});
}
)(key)
}
});
}

关于javascript - 在 Cradle Merge 中使用变量(Node.js 和 CouchDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15624240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com