Estoy usando Firebase para esta aplicación. Debajo de cada documento de un usuario, tengo esta matriz roles . Para los usuarios normales, sus roles serían simplemente user . Para un administrador, sería user y admin . Quiero recuperar todos los usuarios normales. Sin embargo, el problema es que si lo configuro así:
.collection("users") .where("roles", "!=", "admin") esto aún mostrará al usuario con un rol de admin .
¿Cómo puedo recuperar solo esos usuarios normales y no el usuario con un rol de admin ?
Esto requeriría una operación array-does-not-contain , que no existe en Firestore.
Es posible que desee considerar almacenar los roles como un mapa con valores booleanos, de modo que pueda consultar where("roles.admin", "==", false) .
Ver también:
Puede usar roles 'not-in' que no están en el administrador, luego obtendrá un usuario normal
documentos: https://firebase.google.com/docs/firestore/query-data/queries