如何在Firebase中使用Query

时间:2017-05-05 16:55:01

标签: ios swift firebase firebase-realtime-database

我尝试从Firebase中找到一些数据,我在过滤此数据时遇到问题。我的数据库模型看起来像这样: enter image description here

我尝试检查是否添加"是一个添加"标题"等于另一个标题

func isExistingAdd(title: String, @escaping bool: (Bool) -> ()) {   
reference.child("adds").queryOrdered(byChild: "title").queryEqual(toValue: title).observe(.childAdded) { (snap: FIRDataSnapshot) in
        print("SNAP VALUE: \(snap.value)")
        if let _ = snap.value as? [String: Any] {
            bool(true)
        } else {
            bool(false)
        }
    }
}

在这种情况下,如果在数据库中有多个结果,或者没有结果,我只收到一个结果,我收到此信息: Using an unspecified index. Consider adding ".indexOn": "title" at /users/JNF7Ny5cegfMzsZBRZAtB4tm1c33/adds to your security rules for better performance,任何想法如何过滤数据"添加"并找到对我有意义的具体标题添加?

0 个答案:

没有答案