我正在使用节点和猫鼬来更新沃森排名并检索数据库。我正在尝试将文档添加到集合中。我可以添加一个文档。但是,我为多个创建的 json 对象失败了。我在这里看到了这个答案,但它是针对 curl 的。我想知道是否有人可以帮助我处理 JS 部分。
// add a document
//var doc = { id : 1234, title_t : 'Hello', text_field_s: 'some text' };
var data = [];
for (var count = 0; count < documents.length ; count++){
data.push({"add":{"doc":{id : documents[count]._id, problem : documents[count].problem, description : documents[count].description, resolution : documents[count].resolution}}})
}
console.log(data);
solrClient.add(data, function(err) {
if(err) {
console.log('Error indexing document: ' + err);
} else {
console.log('Indexed a document.');
solrClient.commit(function(err) {
if(err) {
console.log('Error committing change: ' + err);
} else {
console.log('Successfully commited changes.');
callback(documents);
}
});
}
});
我明白了:
[ { add: { doc: [Object] } },
{ add: { doc: [Object] } },
{ add: { doc: [Object] } },
{ add: { doc: [Object] } },
{ add: { doc: [Object] } },
{ add: { doc: [Object] } } ]
但是,我想我需要这个: [ add: {doc: [Object] }, add : {doc: [Object] }, ...
当我尝试删除添加前面的 { 时,我在参数列表之后收到一个错误(缺少)并且它不会运行。