gpt4 book ai didi

ios - 在 firestore 索引中自动添加索引

转载 作者:搜寻专家 更新时间:2023-11-01 07:05:30 24 4
gpt4 key购买 nike

我可以自动firestore 索引 中添加索引吗?

我的应用制作了一个请求过滤器,并引用 firestore显示结果。但是,如果 firestore 无法显示结果,我会在控制台中看到 linkfirestore添加索引。因此,如果我在 Safari链接,我将看到我的firestore 如何添加索引。。 p>

我可以在应用程序的后台工作中添加此索引,这样我就可以继续使用该应用程序,而无需转到 Safari 吗?

future ,这样当每个错误索引都被自动添加

我的意思是 firestore 中的这个索引:

enter image description here

错误 链接 例如:

错误下载结果:Error Domain=FIRFirestoreErrorDomain Code=9 “查询需要一个索引。您可以在这里创建它:https://console.firebase.google.com/project/****** ***/database/firestore/indexes?create_index=EgxQaG90b1N0dWRpb3MaEQoNcmV0cm9JbnRlcmlvchACGgkKBXByaWNlEAIaDAoIX19uYW1lX18QAg"UserInfo={NSLocalizedDescription=查询需要索引。您可以在此处创建它:https://console.firebase.google.com/project/*********/database/firestore/indexes?create_index=EgxQaG90b1N0dWRpb3MaEQoNcmV0cm9JbnRlcmlvchACGgkKBXByaWNlEAIaDAoIX19uYW1lX18QAg

我使用的代码:

fileprivate func observeQuery() {

guard let query = query else { return }

stopObserving()

setLoadingScreen()

listener = query.addSnapshotListener { [unowned self] (snapshot, error) in

if let snapshot = snapshot {

DispatchQueue.main.asyncAfter(deadline: time) {

let hallModels = snapshot.documents.map { (document) -> Halls in

if let hallModel = Halls(dictionary: document.data()) {

return hallModel

} else {

fatalError("Error!")

}
}

self.halls = hallModels

self.document = snapshot.documents

self.removeLoadingScreen()

self.tableView.reloadData()

}

} else {
// firestore can't display result and i get an error with link
print("Error download results: \(error!)")

self.tableView.separatorStyle = .none

self.tableView.reloadData()

}
}
}

在这一行我得到一个错误。我认为在这一行中如果可能的话需要编写代码,但我不知道该怎么做。:(

        } else {
// firestore can't display result and i get error with link
print("Error download results: \(error!)")

self.tableView.separatorStyle = .none

self.tableView.reloadData()

}

firestore添加索引 后,我不再收到链接错误

最佳答案

有一种方法可以使用 CLI 自动执行索引部署(可能在您的 CI/CD 中或事先进行,这样他们就有机会在您部署需要它们的应用程序版本之前为所有文档编制索引)。

当您在项目中初始化 firestore(即 firebase init firestore)时,将创建一个 firestore.indexes.json 文件。在那里,您可以添加所有复合索引并使用以下命令部署它们:firebase deploy --only firestore:indexes

这是文档的链接:https://firebase.google.com/docs/firestore/query-data/indexing

关于ios - 在 firestore 索引中自动添加索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48305157/

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