【发布时间】:2018-09-02 17:37:32
【问题描述】:
【问题讨论】:
标签: firebase firebase-realtime-database angularfire angularfire2
【问题讨论】:
标签: firebase firebase-realtime-database angularfire angularfire2
您可以使用如下查询通过其值找到子节点:
var users = firebase.database().reference("usernames");
var query = users.orderByValue().equalTo("Sk6I..."ltA2");
通过将侦听器附加到此查询,您将能够找到与 UID 匹配的用户(或“任何用户”,因为技术上可能有更多具有相同值的键)的引用和键。
但是您不能重命名节点。您必须删除现有节点,然后创建一个新节点。有关更多信息,请参阅:
【讨论】:
Property 'getInstance' does not exist on type 'typeof FirebaseDatabase'.
我的情况的解决方案:
this.db.list('usernames', ref => ref.equalTo(uid)).remove() // Remove old value
this.db.list('usernames', ref => ref.equalTo(uid)).set(
username, uid
) // Create new value
【讨论】: