首页 > 解决方案 > 表单提交的firebase更新不起作用?

问题描述

尝试提交对 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 呼叫的方式有关——或者与我发送给呼叫的信息有关。非常困惑 - 感觉它应该真的有效

标签: javascriptjsonfirebasegoogle-cloud-functions

解决方案


需要更改 url 以包含 ../:workflowId


推荐阅读