gpt4 book ai didi

ios - QuerySnapshot 在 Firestore 中运行时出错 - 抛出错误 Skipping epollex because skipping EPOLLEX GRPC_LINUX_EPOLL is not defined

转载 作者:行者123 更新时间:2023-11-28 06:05:32 27 4
gpt4 key购买 nike

我创建了一个函数来从我的 firestore 集合中提取一个随机文档,然后返回一个 FIRQuery。得到它后,我创建了一个模型文件来解析我的 firestore 文档中的任何 FIRQuery 数据。但是,一旦我运行它并尝试将其打印到日志中,我就会收到“跳过 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 中看起来像这样。抱歉,我还没有任何代表可以嵌入到帖子中。提前感谢您的帮助!!

Document Structure Picture

最佳答案

这是一个 bug这已在 gRPC 1.8.4 中修复。运行 pod update

关于ios - QuerySnapshot 在 Firestore 中运行时出错 - 抛出错误 Skipping epollex because skipping EPOLLEX GRPC_LINUX_EPOLL is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48361434/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com