【发布时间】:2021-07-15 06:20:15
【问题描述】:
我正在运行一个需要创建复合索引的查询。 AFAIK,有两种解决方法。
-
进入控制台,手动创建索引。
-
按原样运行查询,以在控制台中收到错误,创建索引后可以将我引导至 Firebase 控制台。
但我在控制台上没有看到任何此类链接。这是查询:
collection.where('foo', isEqualTo: 'bar').where('baz', isLessThan: 1);
错误:
E/flutter (21010): [ERROR:flutter/lib/ui/ui_dart_state.cc(207)] Unhandled Exception: [cloud_firestore/failed-precondition] Operation was rejected because the system is not in a state required for the operation's execution. If performing a query, ensure it has been indexed via the Firebase console.
E/flutter (21010): #0 MethodChannelQuery.get (package:cloud_firestore_platform_interface/src/method_channel/method_channel_query.dart:108:7)
E/flutter (21010): <asynchronous suspension>
E/flutter (21010): #1 _JsonQuery.get (package:cloud_firestore/src/query.dart:385:9)
E/flutter (21010): <asynchronous suspension>
E/flutter (21010): #2 _FooPageState.fooMethod (package:foo_bar_baz.dart:140:27)
E/flutter (21010): <asynchronous suspension>
E/flutter (21010):
W/Firestore(21010): (23.0.0) [WatchStream]: (602e2ef) Stream closed with status: Status{code=CANCELLED, description=Disconnecting idle stream. Timed out waiting for new targets., cause=null}.
【问题讨论】:
标签: firebase flutter google-cloud-firestore