【问题标题】:Incremental ID and push data as number - google Firebase and react native增量 ID 并将数据推送为数字 - 谷歌 Firebase 和本机反应
【发布时间】:2020-04-16 06:46:29
【问题描述】:

我正在使用 google firebase 来存储和检索我的一个应用程序的数据。我成功地能够在数据库中推送和检索数据。我正在尝试为集合的文档自动 ID 设置一个增量 ID。

let db_push = firestore.database().ref('Table').push();
      db_push.set({
        name:name,
        age:age,
        location:location
      })

我可以推送数据,但 ID 设置为 afbghy67kju。而age 数据作为字符串推送。如何设置自动编号 ID 并将 age var 作为数字推送?

【问题讨论】:

  • 实时数据库中没有提供自动编号功能。您将需要构建一个解决方案。如果您使用 javascript 数字类型,它将在数据库中显示为数字。如果您提供为字符串,它将显示为字符串,即使它看起来像一个数字。首先在代码中将年龄字符串转换为数字。
  • 是的。我能够解决号码问题。如何控制ID?有什么办法可以控制吗?

标签: javascript firebase react-native firebase-realtime-database


【解决方案1】:

push() 将为每个节点创建一个随机 id,如果您不想要随机 id,那么您需要添加自己的实现。另一种方法也是使用唯一的userId 而不是push()

firebase.database().ref('Table/' + userId).set({
  name:name,
  age:age,
  location:location
});

https://firebase.google.com/docs/database/web/read-and-write

【讨论】:

  • 这确实有效。我添加了一些逻辑来根据没有用户生成 userId。谢谢
猜你喜欢
  • 2023-03-14
  • 2018-06-26
  • 2019-04-17
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-21
相关资源
最近更新 更多