Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 仅从firebase获取特定数据_Swift_Firebase_Swift2_Firebase Realtime Database_Nspredicate - Fatal编程技术网

Swift 仅从firebase获取特定数据

Swift 仅从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'

我在swift 2项目中使用firebase

{
   '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")
这应该行得通


还请记住,您将需要更新数据。

您是否在规则中为数据编制了索引?另一件事,你想按名字取,但你观察车的名字,这是怎么回事?