我可以使用flutter在Firestore上创建索引吗?

约翰·威特斯

我正在使用以下颤动代码来查询firestore,该命令使用字段时间戳对数据进行排序。

var results = Firestore.instance.collection('post').orderBy('timestamp').getDocuments().then((value) {
  var list = value.documents;
  return list.map((doc) {
    return doc.documentID;
  }).toList();
});    

当我运行此代码时,它引发以下异常,表明需要索引:

W / Firestore(31110):(21.3.0)[Firestore]:侦听查询(应用程序/ jQH7Fp9xCZWYiqZRe7lE / post,其中readAccess array_contains_any [WzKImODx6WYVqdSW3D9Az3xrUnM2,PUBLIC]状态通过-时间戳记,代码名称:-REF,标识: =查询需要索引。你可以在这里创建它:HTTPS://console.firebase.google.com/v1/r/project / ...

该异常甚至带有一个不错的链接。打开该链接时,会弹出一个漂亮的UI,使我只需单击一下即可创建索引:

在此处输入图片说明

问题:上面看起来似乎很简单,我对此并不满意。我更喜欢能够从fluttercode创建索引。在代码中,我正在寻找类似以下内容的东西:

Firestore.instance.collection('post').API-TO-CREATE-INDEX('timestamp');

是否存在?请指教。非常感谢。

道格·史蒂文森

无法从客户端应用程序创建索引。您有三个主要选择:

  1. 单击您已经看到的链接。
  2. 使用Firebase CLI从命令行部署索引。
  3. 使用gcloud CLI也可以从命令行进行部署

另请参阅有关管理索引文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以使用Firestore获取使用batch()。set创建的文档的生成ID吗?

我可以使用通过Cypher手动创建的索引和查询节点吗?

您可以使用Kibana创建索引模板吗?

我可以使用集合类型作为数组索引吗?

我可以使用索引提高此请求的效率吗?

我可以使用张量作为列表索引吗?

反应:我可以使用名为“索引”的道具吗

我可以使用if else语句编写Firestore查询吗?

我可以使用GitHub在远程仓库上创建PR哪些未关闭吗?

我可以使用.NET SDK为Azure搜索索引创建Azure Table数据源吗?

我可以使用“相对”变量创建HashMap吗?

我可以使用标准JavaScript函数创建XMLHttpRequest吗?

我可以使用SVG创建书法外观吗?

我可以使用ReactTransitionGroup在更新时创建过渡吗?

我可以使用Docker通过pyinstaller创建exe吗

我可以使用Object.assign创建“类”吗

我可以使用 for 循环来创建类吗?

我可以使用Terraform创建GCP API密钥吗?

我可以使用React Router创建别名路由吗?

我可以使用 Flexbox 创建背景和前景吗?

我可以使用MySQL Workbench创建数据吗?

我可以使用空组件创建Vue路线吗?

我可以使用内联操作按钮创建DataTable吗?

我可以使用Openssl创建DKIM密钥吗

我可以使用 '?P=pagename' 创建 PHP 页面吗?

我可以使用间接创建数组吗?

我可以使用Destructuring创建深层副本吗?

我可以使用 Livedata 为 PageKeyedDataSource 创建数据吗?

我可以使用PhoneGap创建和提交iBook吗