我使用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,但我不知道如何处理。
请给我你的智慧。
谢谢。