Firestore: como realizar uma consulta com desigualdade / não é igual a

Quero selecionar da coleção Firestore apenas artigos escritos por mim.
Isso é realmente tão difícil?

Todo artigo tem o campo “owner_uid”.

É isso aí:
Eu quero apenas escrever equivalente a "select * from articles where uidrequest.auth.uid"

    O Firestore não fornece verificações de desigualdade. Segundo a documentação :

    O método where () usa três parâmetros: um campo para filtrar, uma operação de comparação e um valor. A comparação pode ser < , <=, ==,> ou> =.

    As operações de desigualdade não são dimensionadas como outras operações que usam um índice . Índices Firestore são bons para consultas de intervalo. Com esse tipo de índice, para uma consulta de desigualdade, o back-end ainda precisaria varrer todos os documentos da coleção para obter resultados, o que é extremamente ruim para o desempenho quando o número de documentos aumenta muito.

    Se você precisar filtrar seus resultados para remover itens específicos, ainda poderá fazer isso localmente.

    Você também tem a opção de usar várias consultas para excluir um valor distinto. Algo parecido com isto, se você quiser tudo, exceto 12. Consulte o valor <12, em seguida, consulte o valor> 12 e, em seguida, mescle os resultados no cliente.

    Da documentação do Firebase

    Consultas com uma cláusula! Nesse caso, você deve dividir a consulta em uma consulta de maior que e uma consulta de menor que. Por exemplo, embora a cláusula de consulta onde (“idade”, “! =”, “30”) não seja suportada, você pode obter o mesmo resultado combinando duas consultas, uma com a cláusula where (“age”, “< "," 30 ") e um com a cláusula where (" age ","> “, 30).