elasticsearch.js错误错误:未找到uri [// **]和方法[POST]的处理程序

时间:2019-01-25 17:03:50

标签: node.js elasticsearch

我使用Cloud功能,正在编写代码以将elsaticseach与触发的Firestore CRUD进行同步,但是发生了以下错误。

 Error: no handler found for uri [//**]  and method [POST]

代码在下面

const functions = require('firebase-functions');

const elasticsearch = require('elasticsearch')

const elasticsearchconf = functions.config().elasticsearch

let client = new elasticsearch.Client({ host: elasticsearchconf.url, log: 'trace', httpAuth: `${elasticsearchconf.username}:${elasticsearchconf.password}` })
exports.createDoc = functions.firestore.document('something/{somethingId}').onCreate(async (snap, context) => {


    const id = context.params.somethingId
    let data = snap.data()
    await client.index({
        index: 'something',
        type: 'something',
        id: id,
        body: data
    }, function (err, resp, status) {
        if (err) {
            console.log(err)
        }
        console.log(resp)
    })
})

我认为此错误表示无法使用POST,但我不知道如何处理。

请给我你的智慧。

谢谢。

0 个答案:

没有答案