Java 在android中的firestore中创建自定义文档id,而不是生成随机文档id

Java 在android中的firestore中创建自定义文档id,而不是生成随机文档id,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,如何编辑此代码以便在Firestore中创建自己的自定义文档id users.add(new Accounts(fname, lname, uname, email, pass)).addOnSuccessListener(new OnSuccessListener<DocumentReference>() { @Override public void onSuccess(DocumentReference documentReference) {

如何编辑此代码以便在Firestore中创建自己的自定义文档id

users.add(new Accounts(fname, lname, uname, email, pass)).addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
        @Override
        public void onSuccess(DocumentReference documentReference) {
            Toast.makeText(CreateAccount.this, "Data saved to FireStore", Toast.LENGTH_SHORT).show();
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
             Log.d(TAG, e.toString());
        }
    });
users.add(新帐户(fname、lname、uname、email、pass)).addOnSuccessListener(新OnSuccessListener(){
@凌驾
成功时公共无效(文档引用文档引用){
Toast.makeText(CreateAccount.this,“数据保存到FireStore”,Toast.LENGTH_SHORT.show();
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
Log.d(标记,例如toString());
}
});

如果要在使用CollectionReference方法生成的自定义文档id的基础上创建自定义文档id,该方法:

将指定POJO作为内容的新文档添加到此集合,并自动为其分配文档ID

您应该使用DocumentReference的方法:

覆盖此DocumentRefere引用的文档

如果要获取生成的文档id或在引用中使用自定义id,请使用以下代码行:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference usersRef = rootRef.collection("users");
//String id = usersRef.collection("users").document().getId(); //Gets de generated id
String id = "yourCustomId";
Accounts accounts = new Accounts(fname, lname, uname, email, pass);
usersRef.document(id).set(accounts);

如果要创建自定义文档id,请插入使用CollectionReference方法生成的文档id,该方法:

将指定POJO作为内容的新文档添加到此集合,并自动为其分配文档ID

您应该使用DocumentReference的方法:

覆盖此DocumentRefere引用的文档

如果要获取生成的文档id或在引用中使用自定义id,请使用以下代码行:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference usersRef = rootRef.collection("users");
//String id = usersRef.collection("users").document().getId(); //Gets de generated id
String id = "yourCustomId";
Accounts accounts = new Accounts(fname, lname, uname, email, pass);
usersRef.document(id).set(accounts);

嗨,路易,你能改进源代码的格式,让贡献者更容易帮助你吗?嗨,路易,你能改进源代码的格式,让贡献者更容易帮助你吗?嗨,路易!你试过我上面的方法吗?如果你认为我的答案对你有帮助,请考虑通过点击复选来接受它。✔️) 在投票箭头的左边。应该换成绿色。我会很感激的。谢谢!@Ryanw听到这个很高兴;)嗨,路易!你试过我上面的方法吗?如果你认为我的答案对你有帮助,请考虑通过点击复选来接受它。✔️) 在投票箭头下方的左侧。应将颜色更改为绿色。我将不胜感激。谢谢!@Ryanw听到这个消息很高兴;)