Java 在android中的firestore中创建自定义文档id,而不是生成随机文档id
如何编辑此代码以便在Firestore中创建自己的自定义文档idJava 在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) {
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听到这个消息很高兴;)