【问题标题】:how can I send additional data when set value in firebase realtime database在firebase实时数据库中设置值时如何发送其他数据
【发布时间】:2021-10-20 14:48:39
【问题描述】:

我想在实时数据库中发送 2 个数据。 一个用于写入数据库,另一个用于检查写入规则而不是更新。 如果 {c:d} 信息一起发送,则 {a:b} 必须写入数据库。 在实时数据库上可以吗?

我试过了,但失败了。

database.child("users").setValue(account)

data class account(Id: String, admin: Bool)

但我不想更新管理员信息

【问题讨论】:

    标签: firebase firebase-realtime-database firebase-authentication


    【解决方案1】:

    没有办法将一个对象传递给数据库,然后只获取该对象的一些属性。

    如果您只想在数据库中设置 Id 属性,您可以在正确的路径中调用 setValue,如下所示:

    ref.child("Id").setValue("newId");
    

    或者,您可以传递值的映射以使用updateChildren() 进行更新,如下所示:

    var updates = mapOf("newId" to "Id")
    ref.updateChildren(updates)
    
    

    【讨论】:

      猜你喜欢
      • 2020-01-07
      • 1970-01-01
      • 2020-03-04
      • 2018-08-15
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 2018-04-08
      • 2020-09-20
      相关资源
      最近更新 更多