我正在尝试建立收集组查询。 它适用于iOS快速环境。我的计算机上都运行着最新的Xcode,Swift,firebase和firestore。
当我尝试创建一个集合组查询时,编译器不提供collectionGroup()方法,当我自己键入它时会抛出无法识别的错误。
还有其他人遇到吗? 请帮忙吗?
我想知道我是否跳过了终端机的操作,但是我遵循了Google提供的所有文档。
先谢谢了。
编辑:这是我的ViewController中的相关代码:
import UIKit
import Firebase
class FindYourAcademyViewController: UIViewController, UITableViewDelegate,
UITableViewDataSource {
@IBOutlet weak var searchStackView: UIStackView!
@IBOutlet weak var nameSearchTextField: UITextField!
@IBOutlet weak var locationSearchTextField: UITextField!
@IBOutlet weak var pleaseFindAcademyLabelOutlet: UILabel!
@IBOutlet weak var searchResultsTableViewOutlet: UITableView!
@IBOutlet weak var nextButtonOutlet: DesignableButton!
var db: Firestore!
override func viewDidLoad() {
super.viewDidLoad()
nameSearchTextField.delegate = self
locationSearchTextField.delegate = self
searchResultsTableViewOutlet.isHidden = true
searchResultsTableViewOutlet.delegate = self
searchResultsTableViewOutlet.dataSource = self
let settings = FirestoreSettings()
Firestore.firestore().settings = settings
db = Firestore.firestore()
}
}
//标记:-UITextField委托方法和键盘处理
extension FindYourAcademyViewController: UITextFieldDelegate {
// UITextField Delegate methods
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
if textField == nameSearchTextField {
textField.resignFirstResponder()
locationSearchTextField.becomeFirstResponder()
print("Next button tapped")
} else if textField == locationSearchTextField {
textField.resignFirstResponder()
print("Search button tapped")
isSearching = false
// keyboard search button fires off the firestore query and returns the query search results
db.collectionGroup() /* <-- THIS WHERE THE ERROR IS THROWN */
}
return true
}
}
答案 0 :(得分:0)
我运行了Pod更新,问题已解决,因此,经验教训是,除了安装所需的Pod外,还请确保更新那些Pod!