Java 如何检查特定Firestore文档中是否存在特定字段?
假设我有一份文件。我知道它的Java 如何检查特定Firestore文档中是否存在特定字段?,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,假设我有一份文件。我知道它的ID。现在我想知道文档中是否存在特定字段。如果没有,我想创建它。可能吗 PS:我不想将字段名与我自己的字段名放在一起,并将该值设置为null 如何检查特定firestore文档中是否存在特定字段 要解决此问题,只需检查空值,如下所示: FirebaseFirestore rootRef = FirebaseFirestore.getInstance(); DocumentReference docIdRef = rootRef.collection("yourColl
ID
。现在我想知道文档中是否存在特定字段。如果没有,我想创建它。可能吗
PS:我不想将字段名与我自己的字段名放在一起,并将该值设置为null
如何检查特定firestore文档中是否存在特定字段
要解决此问题,只需检查空值,如下所示:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
DocumentReference docIdRef = rootRef.collection("yourCollection").document("yourDocumentId");
docIdRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document.exists()) {
if (document.get("yourField") != null) {
Log.d(TAG, "your field exist");
} else {
Log.d(TAG, "your field does not exist");
//Create the filed
}
}
}
}
});
FirebaseFirestore rootRef=FirebaseFirestore.getInstance();
DocumentReference docIdRef=rootRef.collection(“yourCollection”).document(“yourDocumentId”);
docIdRef.get().addOnCompletListener(新的OnCompletListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
DocumentSnapshot document=task.getResult();
if(document.exists()){
if(document.get(“yourField”)!=null){
Log.d(标记“您的字段存在”);
}否则{
Log.d(标记“您的字段不存在”);
//创建字段
}
}
}
}
});
要在现有文档中添加新的特定字段,请参见我的回答!如果你认为我的答案对你有帮助,请考虑通过点击复选来接受它。✔️) 在投票箭头的左边。应该换成绿色。我会很感激的。谢谢!