首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Firebase模块化版本9不像Firestore那样为其文档生成唯一的id?

为什么Firebase模块化版本9不像Firestore那样为其文档生成唯一的id?
EN

Stack Overflow用户
提问于 2022-01-03 15:08:19
回答 1查看 393关注 0票数 1

我正在处理firebase实时数据库v9,但是当我向数据库发送数据时,生成的每个文档的唯一id并不像在版本8中那样生成,而是以集合的名义映射数据,因此我不能推送另一个数据。我提供了一个图像来显示正在发生的事情。

代码语言:javascript
运行
复制
    function writeUserData(e) {
    e.preventDefault();
    

    set(ref(realtime, "customers/"), {Name:cname,Contact: 
                contact,
                   Serial:serial,  Device: device, Served: 
               served, AmountC:amountc, 
                AmountP:amountp, Status:status }).then(() => {

                   toast.success("Data Saved Succefully");
      })
      .catch((err) => {
             setError(err.message);
      });
      
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-03 15:15:11

set()方法不生成随机ID,它只是在指定的路径上添加数据。必须使用push()生成随机ID:

代码语言:javascript
运行
复制
push(ref(realtime, "customers/"), {...data}).then(() => {
  console.log("Data added")
})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70567724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档