Cuando ejecuto lo siguiente usando el SDK del cliente JS
import { firestore } from "../../../firebase"; export default async (userId) => { const userRef = firestore.collection("users").doc(userId); const userDoc = await userRef.get(); if (!userDoc.exists) { throw new Error("User doesn't exist"); } console.log(JSON.stringify(userDoc.data(), null, 2)); const userData = { id: userDoc.id, ...userDoc.data(), }; return userData; };varias veces, para el mismo ID de usuario, sin haber cambiado nada en la base de datos, obtengo los mismos datos pero con campos desordenados:
{ // 1st fetch name: "a", age: 10, avatar: { uri: "x", thumbnailUri: "y" } } .... { // 2nd fetch name: "a", avatar: { thumbnailUri: "y", uri: "x" }, age: 10 }Cuál es la razón detrás de esto? ¿Es posible obtener siempre una versión ordenada?
Los documentos de Firestore contienen datos en formato JSON y no hay forma de garantizar el orden de los campos en un objeto JSON. Si necesita ordenar sus campos, tendrá que hacerlo en el cliente.
Por favor vea esta publicación para más información