Я пытаюсь интегрировать Firebase с ElasticSearch с облачной функцией, но когда функция выполняется, выдает эту ошибку:
ReferenceError: запрос не определен в exports.indexItemsToElastic.functions.database.ref.onWrite (/user_code / index.js: 26: 10)
Код моей функции:
const functions = require('firebase-functions');
exports.indexItemsToElastic = functions.database.ref('/menuItems/{cod}').onWrite((change,context) => {
let itemData = change.after.val();
let itemId = itemData.cod;
console.log('Indexing menuitems ', itemId, itemData);
let elasticsearchFields = ['title'];
let elasticSearchConfig = functions.config().elasticsearch;
let elasticSearchUrl = elasticSearchConfig.url + 'menuitems/item/' + itemId;
let elasticSearchMethod = itemData ? 'POST' : 'DELETE';
let elasticsearchRequest = {
method: elasticSearchMethod,
uri: elasticSearchUrl,
auth: {
username: elasticSearchConfig.username,
password: elasticSearchConfig.password,
},
body: itemData,
json: true
};
return request(elasticsearchRequest).then(response => {
console.log('Elasticsearch response', response);
})
});