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(标记“您的字段不存在”);
//创建字段
}
}
}
}
});

要在现有文档中添加新的特定字段,请参见我的回答!如果你认为我的答案对你有帮助,请考虑通过点击复选来接受它。✔️) 在投票箭头的左边。应该换成绿色。我会很感激的。谢谢!