2014-12-05 5 views
0

Моя программа делает свои вещи и создает в конце. CSV с некоторыми данными. Я хочу, чтобы индексировать документ с этими данными, поэтому я также вызвать функцию с чем-то внутри, как это:Как проиндексировать документ с условием внутри [Javascript + ElasticSearch]

client.index({ 
index: 'blog', 
    type: 'post', 
    id: 1, 
    body: { 
    title: 'JavaScript Everywhere!', 
    content: 'It all started when...', 
    date: '2013-12-17' 
    } 
}, function (err, resp) { 
    // ... 
}); 

Теперь, что если, например, я хочу иметь «если» состояние внутри «тела», например, сохранить заголовок, только если это «Фитон»? , Аналогичный вопрос: что, если я хочу сделать итерацию с "за"?

Благодарим за помощь.

ответ

0

У вас не может быть условий внутри body, потому что вы создаете словарь. У вас может быть простая тройная операция, например

body { 
    title: (t == "Python") ? "Python" : "Not Python" 
} 

Вы также не можете использовать петлю для петли.

Если вам необходимо использовать сложные условия для настройки структуры данных, чем это необходимо сделать первым, а затем передать ее в вашу функцию client.index.

Смежные вопросы