首页 > 解决方案 > 订购发送到 Firestore 的内部数据

问题描述

嗨,我正在使用 firebase。发送记录时,我得到混乱的数据。

在此处输入图像描述

有没有一种方法可以根据我的喜好订购它们?因为我想按表格的顺序排列它。

我留下我的代码片段,非常感谢您的阅读。

firebaseAuth.createUserWithEmailAndPassword(correo, password).addOnCompleteListener(task -> {
            if (task.isSuccessful()) {
                USERUID = firebaseAuth.getCurrentUser().getUid();
                DocumentReference documentReference = firebaseFirestore.collection("Clientes").document(USERUID);

                Map<String, Object> user = new HashMap<>();
                user.put("Nombre y Apellido", nombre);
                user.put("Correo", correo);
                user.put("Domicilio", domicilio);
                user.put("Localidad", localidad);
                user.put("Fecha" , FieldValue.serverTimestamp());
                documentReference.set(user).addOnSuccessListener(aVoid -> Log.d(TAG, "Cuenta creada, UID de usuario : " + USERUID))
                        .addOnFailureListener(e -> Log.d(TAG, "Creación de cuenta fallida: " + e.toString()));
                startActivity(new Intent(getApplicationContext(), VerificacionDeDatos.class));
                finish();
            } else {
                Light.make(snackbar, "Error al registrarse: " + task.getException().getLocalizedMessage(), R.drawable.ic_error_outline_black_24dp, android.R.color.transparent, R.color.error, Snackbar.LENGTH_SHORT).show();
            }
        });

标签: androidfirebasegoogle-cloud-firestorefirebase-console

解决方案


Firestore 文档字段没有确定的顺序。您在屏幕截图中看到的是 Firebase 控制台选择订购它们的方式。你会注意到它们是按字母顺序排列的。没有办法改变这一点,但你可以在你自己的应用程序中对订单做任何你想做的事情。


推荐阅读