【问题标题】:Retrieve random ID key generated by Firebase?检索 Firebase 生成的随机 ID 密钥?
【发布时间】:2017-02-10 17:04:45
【问题描述】:

如何检索 Firebase 生成的随机 ID 密钥?

例如,如果我有这个:

    users
    │
    ├──── KT4NTZTzFduj3DNLQgg
    │     │
    │     ├────  uid: "7ZLldIsRu3NQMOb6"
    │     └────  username: "John"
    │
    │
    └──── TO39dsjk2wREF34kmcs // I want this
          │
          ├────  uid: "455klfmckjsnenk2sxkm2"
          └────  username: "Micheal"

我想获取一个包含与 Micheal 值相等的用户名的密钥。

firebase.database()
    .ref('users')
    .orderByChild("username")
    .equalTo("Micheal")
    .once("value", 
            function (snapshot) {
                // what should I write here ??
            });

【问题讨论】:

标签: javascript firebase firebase-realtime-database


【解决方案1】:

查询将返回包含users 下匹配子项的快照。

您可以通过子快照的key属性枚举子并获取匹配的子密钥:

firebase.database().ref("users")
  .orderByChild("username")
  .equalTo("Micheal")
  .once("value", function (snapshot) {

    var key;

    snapshot.forEach(function (childSnapshot) {
      key = childSnapshot.key;
      return true; // Cancel further enumeration.
    });

    if (key) {
      console.log("Found user: " + key);
    } else {
      console.log("User not found.");
    }
  });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2018-09-10
    • 2015-09-27
    • 1970-01-01
    相关资源
    最近更新 更多