javascript - 表单提交的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 呼叫的方式有关——或者与我发送给呼叫的信息有关。非常困惑 - 感觉它应该真的有效
解决方案
需要更改 url 以包含 ../:workflowId
推荐阅读
- java - 在上下文菜单选择中从 android listview 获取项目
- java - 在 Java 中对从文件中读取的数据进行求和
- mysql - MySQL 查询适用于 SELECT 但不适用于 UPDATE 语句
- r - lm.fit 中的错误(x,y,offset = offset,singular.ok =singular.ok,...):'x' 中的 NA/NaN/Inf
- microservices - 如何设计需要与他人通信的微服务
- javascript - Express JS我想在其他条件下返回true,但它是未定义的
- flutter - 自定义 Appbar Flutter
- xpath - xpath xml根据兄弟值取第一个值
- python - 在 pytest 类方法中设置全局变量
- java - 如何获取 URL 参数?