Firebase Firestore Android如何在Click上创建带有布尔字段的文档



我正试图在Firestore中创建一个文档,该文档在单击按钮后创建布尔字段,我使用了下面的代码,但到目前为止,它只创建了没有字段的文档。

Boolean False = false;
registerBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Boolean vValue = False.booleanValue();
userID = fAuth.getCurrentUser().getUid();
DocumentReference documentReference2 = ffStore.collection("user_progress").document(userID);
Map<String,Object> user2 = new HashMap<>();
user.put("introOption_1_clicked", vValue);
documentReference2.set(user2).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.i("Message", "onSuccess: user Profile is created2 " + userID);
}
});
}
});

您正在为名为user2:的文档数据创建映射

Map<String,Object> user2 = new HashMap<>();

但随后你填充了另一个名为user的地图,我们看不到它的定义:

user.put("introOption_1_clicked", vValue);

然后使用空的user2映射来创建文档,该文档将没有字段:

documentReference2.set(user2)

我怀疑您是想填充user2映射,而不是这个未知的user映射。

最新更新