使用类似这样的数据结构:
{
"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();
}