gpt4 book ai didi

node.js - 使用 node.js 多次插入 Couchbase

转载 作者:搜寻专家 更新时间:2023-10-31 23:48:42 25 4
gpt4 key购买 nike

我正在尝试向 couchbase 中插入多条记录,刚才,我使用的是官方的 node-couchbase 驱动程序。

var db = new couchbase.Connection({host: hostname, bucket: myBucket, password: pass}, function(error){
console.log(error);
});

var g = guid.raw()
var a = [];

for(var i=0; i<100; i++){
new_beer = {
"iteration" : i,
"category": "North American Ale"
}
a.push(new_beer);
}

console.log(guid);
db.set(g, a, function(err, result) {
console.log(err);
});

只是在插入时,只插入 1 个元素,我认为这是因为 g(所有寄存器的 guid 值都相同。我如何在 1 个请求中插入这 100 个寄存器?

最佳答案

首先,您应该为每个项目生成一个 guid:

var docs = {};
for(var i=0; i<100; i++){
var guid = guid.raw();
docs[guid] = {
"iteration" : i,
"category": "North American Ale"
}
}

然后您可以使用 setMulti ( see docs here ) 将所有数据存储在一个请求中。

db.setMulti(docs, {}, function(err, results) {
if (err) throw err;
});

关于node.js - 使用 node.js 多次插入 Couchbase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817112/

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