我尝试从Firebase中找到一些数据,我在过滤此数据时遇到问题。我的数据库模型看起来像这样:
我尝试检查是否添加"是一个添加"标题"等于另一个标题
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
,任何想法如何过滤数据"添加"并找到对我有意义的具体标题添加?