ノードとマングースを使用して、ワトソン ランクを更新し、データベースを取得しています。コレクションにドキュメントを追加しようとしています。1 つのドキュメントを追加できます。ただし、複数用に作成しているjsonオブジェクトは失敗しています。私はこの答えをここで見ましたが、それはカール用でした。誰かが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] }, ...
add の前にある { を削除しようとすると、エラー (引数リストの後に がありません) が表示され、実行されません。