Swift 仅从firebase获取特定数据
我在swift 2项目中使用firebaseSwift 仅从firebase获取特定数据,swift,firebase,swift2,firebase-realtime-database,nspredicate,Swift,Firebase,Swift2,Firebase Realtime Database,Nspredicate,我在swift 2项目中使用firebase { 'Registration' { 'SomerandomkeyofuserID': { 'Car': { 'random key 1': { 'name': 'Chris'; 'date': '24 May 2016'
{
'Registration'
{
'SomerandomkeyofuserID':
{
'Car':
{
'random key 1':
{
'name': 'Chris';
'date': '24 May 2016'
}
'random key 2':
{
'name': 'John';
'date': '25 May 2016'
}
'random key 3':
{
'name': 'Chris';
'date': '24 May 2016'
}
'random key 4':
{
'name': 'John';
'date': '25 May 2016'
}
}
}
我只想获取“name”=“john”数据的快照
我使用下面的代码。但它给我所有的4个数据
let userRef = dataBaseRef.child("Registration/").child((FIRAuth.auth()!.currentUser?.uid)!).child("Car")
let userRef1 = userRef.queryOrderedByChild("car_name")
userRef1.observeEventType(.Value, withBlock: { (snapshot) in
print("SNAPSHOT: ",snapshot.childrenCount)
print("SNAPSHOT: ",snapshot)
)}
请提供帮助。将您的userRef1引用更改为以下内容:
let userRef1 = userRef.queryOrdered(byChild: "name").queryEqual(toValue: "John")
这应该行得通
还请记住,您将需要更新数据。您是否在规则中为数据编制了索引?另一件事,你想按名字取,但你观察车的名字,这是怎么回事?