Интеграция облачной функции Firebase с ElasticSearch - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь интегрировать 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);
    })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...