我從PostgreSQL數據庫中檢索了很多行(存儲在result.rows
中),並且我想將它們添加到我的ElasticSearch索引中。通過javascript向ElasticSearch索引添加文檔循環不起作用
只添加一個文件工作正常:
var r = result.rows[0];
esClient.index({
index: 'families',
type: 'families',
id: r.family_accession,
body: {
'family_accession' : r.family_accession,
'count_seq' : r.count_seq,
'count_taxon' : r.count_taxon
}
}, function (error, response) {
console.log(error);
});
但是當我嘗試把它叫成一個圈,它不會在所有的工作:既然你調用一個異步
result.rows.forEach(function (r) {
esClient.index({
index: 'families',
type: 'families',
id: r.family_accession,
body: {
'family_accession' : r.family_accession,
'count_seq' : r.count_seq,
'count_taxon' : r.count_taxon
}
}, function (error, response) {
console.log(error);
});
});
你得到了什麼錯誤? – Val
你確定result.rows是一個集合嗎?你能提供一個示例json嗎? –
@Val根本沒有錯誤。循環迭代好(我可以打印'r'),但是'error'和'response'從不打印...... – pidupuis