我正在使用以下颤动代码来查询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');
是否存在?请指教。非常感谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句