无法识别Firebase Firestore collectionGroup()查询方法-迅速

时间:2019-08-14 18:29:20

标签: ios swift firebase google-cloud-firestore

我正在尝试建立收集组查询。 它适用于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
        }

    }

1 个答案:

答案 0 :(得分:0)

我运行了Pod更新,问题已解决,因此,经验教训是,除了安装所需的Pod外,还请确保更新那些Pod!