Сортировка в Cloud Firestore чувствительна к регистру. Нет флага, чтобы сортировка игнорировала случай.
Единственный способ добиться вашего использования - это сохранить поле дважды.
Скажем, вызывается ваше поле, в котором хранятся «AAA» и «aaa» myData
. В вашем клиентском коде вам нужно будет сохранить второе поле, myData_insensitive
где вы храните копию данных, которые вы преобразовали в нижний регистр.
DocA:
-> myData = 'AAA'
-> myData_insensitive = 'AAA'
DocB:
-> myData = 'aaa'
-> myData_insensitive = 'AAA'
DocC:
-> myData = 'BBB'
-> myData_insensitive = 'BBB'
DocD:
-> myData = 'bbb'
-> myData_insensitive = 'BBB'
Теперь вы можете заказать myData_insensitive
, но показыватьmyData