-
Flutter [cloud_firestore/unknown] An error occurred while parsing query arguments 'field == orders[0][0]': The initial orderBy() field '[[FieldPathType.documentId, false]][0][0]' has to be the same as the where() field parameter 'FieldPath([userType])' ..Flutter ์ค๋ฅ 2023. 5. 2. 21:18
[Error]
1. Flutter [cloud_firestore/unknown] An error occurred while parsing query arguments
2. 'field == orders[0][0]': The initial orderBy() field '[[FieldPathType.documentId, false]][0][0]' has to be the same as the where() field parameter 'FieldPath([userType])' when an inequality operator is invoked.
๋์ ๊ฒฝ์ฐ .where('data', isNotEqualTo: 'value')์ startAfterDocument()๋ฅผ ๊ฐ์ด ์ฌ์ฉํ๋ ค๊ณ ํ์ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
.where('userType', isNotEqualTo: '์ด์ฉํ์') .startAfterDocument(lastDocSnap)์ค๋ฅ์์ธ์ Firebase์ ์ฟผ๋ฆฌ ๊ท์น์ ๋ฐ๋ฅธ๊ฒ์ด๋ฉฐ ์๋์ ๊ฐ๋ค.
If you include a filter with a range comparison (<, <=, >, >=), your first ordering must be on the same field
[solution]
๋ฌธ์ ๊ฐ ์๊ธด ์ฟผ๋ฆฌ์ ๊ฐ์ .orderBy()๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
.where('userType', isNotEqualTo: '์ด์ฉํ์') .orderBy('userType') .startAfterDocument(lastDocSnap)'Flutter ์ค๋ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ