documentId
で注文したFirestoreデータベースから降順にデータを取得したいとします。私が呼ぶとき:自動インデックス作成のためのFirebaseコンソールへのリンクがFirestoreで文書IDの降順でデータを取得する
FAILED_PRECONDITION: The query requires an index.
:
firestore.collection("users")
.orderBy(FieldPath.documentId(), Query.Direction.DESCENDING)
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {...});
私はエラーを取得しています。残念ながら、自動作成はこの場合には機能していないようです。私は、インデックスの作成をクリックすると、私はメッセージを取得:手動インデックス作成のために
__name__ only indexes are not supported
を、docは唯一のフィールド名(ないdocumentId
)によってインデックス化について述べています。誰でもFirestoreからデータを取得する方法を知っていますか?documentId
で降順で注文しますか?
私はクライアント側でデータを並べ替えることができますが、IDで注文することは、私が何か不足しているはずの自然な仕事です。ありがとうございました。私が使用します。
compile 'com.google.firebase:firebase-firestore:11.6.0'
firestoreでの読み取りアクセスはどうですか? – phonemyatt
あなたの "ルール" jsonを共有できますか?おそらくあなたは次のようなものが必要でしょう: '".indexOn":["documentId"]' –
テスト中、私はデフォルトのFirestoreアクセス権を持っています。 @NicoT:docへのリンクを送ってください。 – zelig74