Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: TVProducerОтветов: 1

Я создал функцию для извлечения случайного документа из моей коллекции 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. Извините, у меня пока нет представителя, который можно было бы встроить в сообщение. Спасибо за помощь в продвижении!!

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

iosswiftfirebasegoogle-cloud-firestore

Ответы

Ответ 1 · рейтинг 1 · Paul Beusterien

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы