在firebase DB

时间:2016-09-02 18:09:16

标签: javascript firebase firebase-realtime-database

使用类似这样的数据结构:

{
  "name": {
    "first": "Fred",
    "last": "Flintstone"
  }
  ,
  "personalId": "uniqueId-123132"
}

我们可以使用exists()方法测试DataSnapshot中某些键的存在:

var ref = new Firebase("https://docs-examples.firebaseio.com/samplechat/users/fred");
ref.once("value", function(snapshot) {
  var a = snapshot.exists();
  // a === true
  var b = snapshot.child("name").exists();
  // b === true
  var c = snapshot.child("name/first").exists();
  // c === true
  var d = snapshot.child("name/middle").exists();
  // d === false (because there is no "name/middle" child in the data snapshot)
});

我的问题是:我们是否还可以使用像(*)这样的通配符来测试某些键的存在而不知道父键?

例如:

var ref = new Firebase("https://docs-examples.firebaseio.com/samplechat/users");
ref.once("value", function(snapshot) {
  var d = snapshot.child("*/personald/uniqueId-123132").exists();
}

0 个答案:

没有答案