パルカワ2

最近はFlutterをやっています

Firestoreエミュレータで listDocuments + orderBy + pageTokenを使うと gRPC Error (2, null) が出る

Package google.firestore.v1  |  Google Cloud
FirestoreのRPC APIを使っていて、Firestoreエミュレータを使って開発している。

以下のようにListDocumentsRequestで、orderByとpageTokenがある場合に「gRPC Error (2, null)」というエラーが返ってくる。エラーメッセージがnull

// Dartです
final request = ListDocumentsRequest()
  ..parent = "..."
  ..collectionId = "notifications"
  ..orderBy = "createdAt desc"
  ..pageToken = "..."
  ..pageSize = 20;

 final response = await firestoreClient.listDocuments(request);

orderByを外すと値は返ってくるようになるのだけど、当然ソートされておらず値はバラバラなので使えない。
RunQueryを使うと想定通りに動くのでそうやるようにした。
Package google.firestore.v1  |  Google Cloud

実際のFirestoreでは試していない。