Ошибка при запуске QuerySnapshot в Firestore - выдает ошибку Пропуск epollex, потому что пропуск EPOLLEX GRPC_LINUX_EPOLL не определен

Я создал функцию для извлечения случайного документа из моей коллекции firestore, которая затем возвращает FIRQuery. Получив это, я создал файл модели для анализа любых данных FIRQuery из моего документа firestore. Однако, как только я запускаю его и пытаюсь распечатать его в журнале, я получаю ответ «Пропуская epollsig, потому что GRPC_LINUX_EPOLL не определен». 4 раза, что имеет смысл, поскольку я пытаюсь напечатать 4 поля своего документа. Мой код для синтаксического анализа приведен ниже. Имейте в виду, что любые значения CAPS являются константами, которые просто определены как равные тому, как они читаются в поле документа firestore.

class randomModel {

private(set) var quote: String!
private(set) var randomInt: Int!
private(set) var approved: Bool!
private(set) var source: String!

init(approved: Bool, quote: String, randomInt: Int, source: String)
{
    self.approved = approved
    self.quote = quote
    self.randomInt = randomInt
    self.source = source


}

class func parseData(snapshot: QuerySnapshot?) -> [randomModel] {
    var quoteStructure = [randomModel]()

    guard let snap = snapshot else {return quoteStructure}

    for document in (snap.documents) {
        let data = document.data()
        let quote = data[DATABASE_QUOTE_VALUE_FIELD] as? String
        let randomInt = data[DATABASE_RANDOM_INTEGER_VALUE_FIELD] as? Int
        let approved = data[DATABASE_APPROVED_VALUE_FIELD] as? Bool
        let source = data[DATABASE_SOURCE_VALUE_FIELD] as? String

        let parsedData = randomModel(approved: approved!, quote: quote!, randomInt: randomInt!, source: source!)

        quoteStructure.append(parsedData)
    }
    return quoteStructure
}

Затем мой код для фактической печати данных и извлечения случайного документа находится здесь:

 @IBAction func generatePressed(_ sender: Any) {
    let quoteRef = Firestore.firestore().collection("Quotes")
    let queryRef = quoteRef.whereField(DATABASE_RANDOM_INTEGER_VALUE_FIELD, isGreaterThan: 1)
    .order(by: "randomInt")
    .limit(to: 1)
        .addSnapshotListener { (snapshot, error) in
            if let err = error {
                debugPrint("Error Fetching Document \(err)")
            } else {
                print(randomModel.parseData(snapshot: snapshot))

            }
    } 
}

Так может ли кто-нибудь указать мне, что я делаю неправильно, чтобы выдать эту ошибку. Структура моего документа выглядит так в firestore. Извините, у меня пока нет представителя, который можно было бы встроить в сообщение. Спасибо за помощь в продвижении!!

Изображение структуры документа


person TVProducer    schedule 20.01.2018    source источник


Ответы (1)


Это ошибка, исправленная в gRPC 1.8.4. Выполнить pod update.

person Paul Beusterien    schedule 21.01.2018
comment
Это исправило ошибку, но теперь возвращает [The_Donald.randomModel] The_Donald, являющуюся моей базой данных в firestore - person TVProducer; 21.01.2018
comment
Рад, что проблема с GRPC_LINUX_EPOLL исправлена. Похоже, у вас сейчас другой вопрос. - person Paul Beusterien; 21.01.2018