reactjs - 子集合 ID
问题描述
我希望用户有项目,我希望项目有一个id
由我的功能制作的项目。然后创建一个条件并显示一个项目。
产生这个错误,如果我离开auto id
创建,那么一切都很好
try {
my function
let id = new Date().valueOf();
const res = await firestore
.collection("Projects")
.doc(userId).collection("project")
.get();
if (!res.data()) {
firestore
.collection("Projects")
.doc(userId)
.collection("project").doc(id)//my func id
.add({
data
});
} else {
firestore
.collection("Projects")
.doc(userId)
.collection("project").doc(id)//my func id
.update({
...res.data().project, data
});
}
解决方案
如果您想使用您需要使用的自定义 ID 创建它.set()
,而不是.add()
. 基本上,我认为这样您将覆盖自定义分配的 id。它应该是这样的:
firestore
.collection("Projects")
.doc(userId)
.collection("project").doc("YOUR_CUSTOM_ID")
.set({
data
});
您可以在官方文档中找到有关添加数据的更多信息。
推荐阅读
- sql - 过滤电子邮件和姓名,然后在 PostgreSQL 12 上使用 JSON 在两列中重复数据删除
- odbc - 如何通过ODBC从理货中提取应收票据数据到excel?
- add - 添加、删除、编辑和保存功能如何作用于 HTML 中的多个表格
- css - 在 Spring Project 中提供静态内容方面,@RestController 与 @Controller 的区别是什么?
- mpdf - 如何摆脱我在生成的每个 PDF 末尾看到的 /* ?
- python - 在特定时间运行函数
- c# - 如何使用简单的 linq 获得不同的多列?
- amazon-ec2 - 将 AWS 安全组附加到多个 EC2 实例
- javascript - 如何将 Python 变量/Jinja2 模板传递给 JavaScript 文件?
- javascript - 移动文本时出现奇怪的伪影