【发布时间】:2019-12-13 02:28:31
【问题描述】:
尝试向 Firebase 文档提交更新 - 不断收到错误消息,指出文档 ID 不可用。不确定如何准确解决问题。
firebase 调用是这样的,
exports.updateWorkflow = (req, res) => {
let Workflow = req.body;
db.doc(`/Workflow/${req.params.WorkflowId}`)
.update(Workflow)
.then(() => {
return res.json({ message: "Details added successfully" });
})
.catch(err => {
console.error(err);
return res.status(500).json({ error: err.code });
});
};
路线是,
app.post('/updateWorkflow', updateWorkflow);
我正在使用邮递员提交
http://localhost:5000/xx/xx/api/updateWorkflow/3ejAQxPoJ6Wsqsby01S6
带有
的 json 正文{
"claimEoT" : "false"
}
{ Error: 5 NOT_FOUND: No document to update: ...../Workflow/undefined
> at Object.callErrorFromStatus (....
> code: 5,
> details: 'No document to update: p.......',
> metadata: Metadata { internalRepr: Map {}, options: {} } }
我正在尝试这样做,以便我可以更新文档中的数据。它在向导表单中用于保存状态,所以基本上当我将表单中的变量从 true 更改为 false 时,状态会发生变化,当我单击提交时,更改是 firebase 文档中的更新。
我认为这与我创建 firebase 呼叫的方式有关,或者与我发送给呼叫的信息有关。非常困惑 - 感觉它应该真的有效
【问题讨论】:
-
请编辑问题以显示确切的错误消息,以及此处所有变量的值。我们需要足够的信息来准确重现您所看到的问题。另请说明您希望此函数在使用给定值执行时执行的操作。
-
完成 - 如果您还有问题 @DougStevenson 很乐意回答
-
404 表示您的函数 URL 错误。该函数甚至没有被调用。您可以从云控制台的日志中看到这一点。
-
哦,好吧。这令人困惑 - 接下来我将通过邮递员中的参数传递 id
-
哦,好吧,reduceworkflow 没有定义它现在是在传入参数后说的
标签: javascript json firebase google-cloud-functions