【发布时间】:2020-01-25 16:17:23
【问题描述】:
在这里,我只需要允许来自 JSON 的少量数据和 Elasticsearch 中的索引。那么,最好的方法是什么,而不是分别删除每个呢?
var elasticData= JSON.parse(result.body);
elasticData = elasticData.res;
elasticData["id"] = elasticData._id;
delete elasticData["__v"];
delete elasticData["_id"];
delete elasticData["addressee"];
delete elasticData["abbreviation"];
delete elasticData["care_of"];
delete elasticData["address_1"];
delete elasticData["address_2"];
delete elasticData["company_id_legacy"];
elasticSearch_common.createCompanyIndex(elasticData);
例如:我只需要通过("name","id","address"),其余的我不想通过。但是在同一个 JSON 中还有很多其他数据可用。
{
"userId":"34234234234gjgjg894734g",
"company":{
"id" : "21",
"addressee" : {
"addressee" : "EXAMPLE",
"title_name" : "",
"salutation" : "Dear:",
"comments" : "",
"email" : "one@one.com",
"phone" : "",
"fax" : "",
"extention_group" : "",
"ext" : ""
},
"abbreviation" : "",
"care_of" : "",
"address_1" : "2",
"address_2" : "",
"address_3" : "",
"state" : "CA",
"zip" : "90024",
"is_deleted" : false,
"company_code" : "sdas",
"parent_company" : null,
"name" : "NIOE",
"createdBy" : "Dat",
"modifiedBy" : "Dat",
"createdDate" : "2019-08-22T19:10:50.000+0000",
"modifiedDate" : "2019-08-22T19:10:50.000+0000",
}
这是实际的 JSON,我想在下面作为要推送的 elasticsearch 索引数据。
{ name: 'NIOE',
id: '21' }
【问题讨论】:
标签: javascript arrays node.js json elasticsearch