自动在firestore索引中添加索引

2024-03-14

Can i 自动地添加索引在火库索引?

我的应用程序使请求过滤器 and refers to 火库 for 显示结果。但如果firestore无法显示结果,在控制台中我看到link to 火库 for 添加索引。所以如果我push on the link in Safari,我会看看我的firestore添加索引.

Can I 添加这个索引在应用程序的后台工作,这样我就可以继续使用该应用程序,而无需去野生动物园吗?

In the future,这样当每个error索引是自动添加.

我的意思是这个index in 火库:

And error with link示例如下:

Error download results: Error Domain=FIRFirestoreErrorDomain Code=9 "The query requires an index. You can create it here: https://console.firebase.google.com/project/*********/database/firestore/indexes?create_index=EgxQaG90b1N0dWRpb3MaEQoNcmV0cm9JbnRlcmlvchACGgkKBXByaWNlEAIaDAoIX19uYW1lX18QAg" UserInfo={NSLocalizedDescription=The query requires an index. You can create it here: 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()

        }

然后我添加索引 in 火库我不再得到链接错误.


有一种方法可以使用 CLI 自动化索引部署(可能在 CI/CD 中或事先,以便他们有机会在部署需要它们的应用程序版本之前对所有文档建立索引)。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动在firestore索引中添加索引 的相关文章

  • iPhone 应用程序需要 AAC 许可证吗?

    AAC 是一种音频编解码器 AAC 旨在成为 MP3 格式的后继者 在相似的比特率下 AAC 通常可以实现比 MP3 更好的音质 维基百科上的 AAC http en wikipedia org wiki Advanced Audio Co
  • iOS 9 + Xcode 7 的 Segue 上的应用程序导致整个设备崩溃

    更新 我已经在这一年中使用了我的一个 DTS 目前与 Apple 支持工程师合作 根据他的建议 我还为此创建了一个错误报告 随着时间的推移 我将更新此线程 希望能产生最终的解决方案 不知何故 我找到了一种方法来创建一个可以真正重新启动模拟器
  • 如何找到安全区域的高度和宽度?

    我正在尝试以编程方式为某些标签 按钮和文本字段设置相对于安全区域的高度和宽度的约束 例如 我希望将标签到安全区域顶部的距离设置为安全区域高度的 10 如何检索安全区域的高度和宽度 这是一个合理的方法吗 我的想法是 无论 iOS 设备如何 我
  • 通过 IOS Google Drive SDK 列出 Google Drive 的所有文件夹

    实际上我将 google drive sdk 与我的 ios 应用程序集成了 我可以通过适用于 iOS 的 google drive sdk 在 Google Drive 上上传指定文件 此外 我想提供一个功能 用于从可用文件夹中选择一个文
  • 以编程方式在网站上输入字符串

    我想知道如何或是否可以通过 iPhone 应用程序代码在网站的文本字段中输入内容 所以我想去一个网站 中间有一个文本字段 我想在那里输入一个特定的字符串 我怎样才能在 Swift 中做到这一点 或 Objective C 然后我会弄清楚它在
  • 目录索引不起作用

    我使用 apache2 来托管一个网站 我的目录中有index html和index php 我打开 etc apache2 apache2 conf并添加一行 DirectoryIndex index php index html ind
  • 从 firebase swift 读取数据

    我正在尝试从 firebase 数据库检索数据 但是当我运行代码时 它没有显示任何内容 但没有显示错误 我从Firebase手册中得到了这段代码 顺便说一句 我很确定路径是正确的 let ref FIRDatabase database r
  • 如何设置 AWS Appsync 请求超时限制 || AWSAppSync 客户端不提供回调

    我正在使用 AWS Appsync 来开发当前的应用程序 并面临一个严重的问题 即每当我在 Appsync 客户端中触发查询时 当互联网连接速度较慢时 请求永远不会以回调结束 我在互联网上查了一下 关于这个主题的信息来源有限 而且发现这个问
  • 如何指定输出可执行文件的名称?

    默认情况下 SPM 会构建与包含其模块文件夹同名 大写 的可执行目标 main swift 如何让它使用不同的文件名构建二进制文件 我找不到任何说明SPM手册 https github com apple swift package man
  • 使用 AFNetworking 2.0 发布 JSON 数据

    我有一个 Web 脚本 它通过 HTTP POST 请求接受 JSON 字符串作为输入 我遇到过几个相同的 AFNetworking 1 x 示例 任何人都可以指出我或提供 AFNetworking 2 0 示例 以对使用格式化 JSON
  • iPad 上的 Cordova 锁定方向失败

    我正在使用 cordova 3 5 0 0 2 6 最后一个稳定版本 我在锁定 iPad 设备的方向时遇到问题 在 iPhone 上它可以正常工作 但在 iPad 上方向未锁定 我想锁定整个应用程序而不仅仅是页面 这是我当前的 config
  • 如何比双击更快地识别单击?

    我有一个UITableView与我添加单击的行and双击手势 let doubleTap UITapGestureRecognizer target self action doubleTap doubleTap numberOfTapsR
  • iOS 图表错误:Thread1:EXC_BAD_ACCESS(代码=2,地址=0x2a0c220)

    因此 我正在遵循 AppCoda 上的 iOS Charts 教程 我完美地遵循了它 然后当我遇到问题时 我还复制了代码以使其完全匹配 问题是 当我尝试创建饼图然后运行它时 我收到错误 线程1 EXC BAD ACCESS 代码 2 地址
  • iOS 13:MPMediaPickerController - 内部错误/找不到请求的应用程序扩展

    看来一般MPMediaPicker在 ios13 ipad air 2 iphone SE 上不再工作 从那里复制的示例 1 1 没有显示媒体选择器https developer apple com documentation mediap
  • 云函数 onUpdate:无法读取未定义的属性“forEach”

    现在我正在尝试更新我的项目中的图片 我可以更新云火商店中的图片网址 但我也想使用 firebase 云功能从云存储中删除上一张图片 我想要实现的是 当我上传新图片时 从云存储中删除以前的图片 This is my data structur
  • iOS 上有像 JUNG 这样的可视化框架吗?

    有没有类似的可视化框架JUNG http jung sourceforge net applet index html对于iOS 我想实现类似的东西this http prefuse org gallery graphview iOS 上最
  • CIImage内存未释放

    我正在尝试拍摄一系列图像 混合当时的 X 图像并生成新图像 这是我必须完成此任务的代码 static func blendImages blendFrames Int blendMode CIImage BlendMode imagePat
  • 如何以编程方式伪造 UIButton 的触摸事件?

    我正在编写一些单元测试 并且由于这个特定应用程序的性质 重要的是我要达到尽可能高的水平UI链尽可能 因此 我想做的是以编程方式触发按钮按下 就好像用户按下了按钮一样GUI 是的 是的 我could只需致电IBAction选择器 但同样 这个
  • 用户的 RecyclerView 为空

    我试图使用 Firebase 实时数据库在 RecyclerView 中向用户显示主键 但每次我尝试 RecyclerView 都是空的 我尝试了很多教程 但似乎没有任何帮助 这是我的数据库的样子 这是我使用 RecyclerView 的类
  • 如何将 PhoneGap 调试控制台与 CLI 集成?

    PhoneGap 网站上的此页面http docs phonegap com en 3 3 0 guide cli index md html The 20Command Line 20Interface http docs phonega

随机推荐

  • SQL 中跨多列的 Like 语句

    我正在尝试跨多个列查询类似的语句 我有以下搜索词 狗 猫 兔子 沙鼠 豚鼠 仓鼠 我需要在 动物 表中搜索这些术语或类似的术语 该表有大约 40 个不同的列 我知道我可以通过做类似的声明 Select from animals where
  • 以编程方式检索所有维基百科语言的列表

    我需要检索某个 wiki 项目的所有现有语言的列表 例如 所有维基导游 https www wikivoyage org or all 维基百科 https www wikipedia org语言 就像他们的登陆页面一样 我更喜欢通过这样做
  • 我在哪里可以获取 Kubernetes 安装中的 API_KEY

    一直在尝试让 kubernetes 的 python 客户端按预期工作 祝你好运config load kube config 现在我想从远程机器使用Python客户端 而远程机器都没有kubectl nor kube config在上面
  • Bootstrap 导航栏折叠点 < 768px

    这是 Bootstrap 3 的一个老问题 gt 更改导航栏的折叠点 但这里建议的方法是 https coderwall com p wpjw4w change the bootstrap navbar breakpoint https c
  • 我的 spring+hibernate 应用程序不关闭 jdbc 连接

    我在生产中有一个 Spring Hibernate Tomcat MySql 应用程序 我遇到了问题 我认为应用程序没有关闭它的 jdbc 连接 当它达到其限制 当前为 200 时 应用程序停止响应 我必须重新启动 tomcat 我需要在某
  • 如何在 Mac 中运行 .jar?

    我写了一个相对简单的java应用程序 我的 PC 上有 JDK 但我需要它在学校的 Mac 上运行 这 jar在我的 PC 上运行完美 但我在 Macintosh 上测试了它 顺便说一句 它没有安装 JDK 为什么mac上不能运行 我怎样才
  • SocketException 现有连接被远程主机强制关闭

    我决定研究一下网络消息传递等 我的第一个调用端口是 UDP 我遇到的问题是当我尝试发送消息时 我试图访问特定端口上的 IP 但应用程序出现错误 SocketException 现有连接被远程主机强制关闭 这是代码 User ME new U
  • 如何使用 Azure 数据工厂管道调用 REST API?

    我想使用 ADF Pipeline 执行具有 oauth 身份验证的 REST API 如果没有 oauth2 我可以调用任何 REST API 所以我的问题是 这个 ADF 管道是否支持带有 oauth2 身份验证的 REST API 如
  • Go 中的测试是并行执行还是一项一项执行?

    我有一个包含单元测试的 Go 文件 其中一些使用公共变量 我正在测试的代码中使用了另一个全局变量 所有这些都可能导致问题 在 Go 中 当我们执行位于同一文件中的测试时 它们如何运行 并行或在上一个完成之前下一个不会开始 默认情况下 所有测
  • C# 对结构的“is”类型检查 - 奇怪的 .NET 4.0 x86 优化行为

    Update 我已经提交了一份错误报告 https connect microsoft com VisualStudio feedback details 558649 c is type check on struct odd net 4
  • 在 Swift 中访问 Objective-C 指针

    我有这个 Objective C 代码片段 我想用 Swift 表达它 CFArrayRef windowList AXUIElementCopyAttributeValue appRef kAXWindowsAttribute CFTyp
  • Json 结果在浏览器中提示“另存为”对话框,而不是被处理。 ASP.NET MVC

    我知道这对其他人来说也是一个问题 但我还没有找到任何可以解决我的问题的方法 我有一个显示在灯箱 颜色箱 中的部分视图 这是一个简单的形式 我希望表单提交并返回一些数据 这些数据将用于调用后续函数 我希望主 DIV 只用 成功 消息进行更新
  • 使用 libx264 压缩一组图像时,为什么帧速率会影响最终输出大小?

    我正在使用 ffmpeg 使用 libx264 编解码器将一组图像编码为短延时视频 我的第一次尝试以 30 FPS 的速度进行编码 使用 ffmpeg r 30 pattern type glob i jpg vcodec libx264
  • SoapUI 更改(禁用)Internet Explorer 的代理设置

    已安装肥皂UI 4 5 1 当我启动soapUI时 它禁用了IE 8中的所有复选框Internet Options gt Connection gt LAN Settings 如果我在soapUI中输入代理 gt File Preferen
  • 如何在 Yii 查询生成器中使用 LIKE

    如何使用 YIi 查询构建器构建此查询 SELECT FROM table WHERE type item 2 AND name item LIke name 我尝试过这样 return Yii app gt db gt createCom
  • .net core应用程序中如何进行基于组的授权?

    净核心应用程序 我的要求是添加基于组的授权 我是 Azure AD 的用户 我属于一些名称以 BR 和 AR 开头的组 属于 AR 组的用户只能访问我的 API 目前我的客户端应用程序是 Swagger 我仅通过 swagger 访问 AP
  • 找不到存储的图像

    我目前正在使用此代码来存储图像 可能是错误的 路径是这样的 public static final String IMAGE DIR test 保存图像的代码如下 public class ImageSaver private String
  • 如何在Python中模拟链式函数调用?

    我正在使用mock http www voidspace org uk python mock 由 Michael Foord 编写的库 用于帮助我在 django 应用程序上进行测试 我想测试我是否正确设置了查询 但我认为我不需要实际访问
  • Release 文件夹中的 vshost.exe 文件?

    为什么会为我的应用程序的发布版本生成 appname vshost exe 文件 我可能会补充一点 我正在使用外部 dll 库和一些不安全的代码 更有趣的是 我从 Release 文件夹启动的应用程序无法正常工作 从 Debug 文件夹启动
  • 自动在firestore索引中添加索引

    Can i 自动地添加索引在火库索引 我的应用程序使请求过滤器 and refers to 火库 for 显示结果 但如果firestore无法显示结果 在控制台中我看到link to 火库 for 添加索引 所以如果我push on th