Firebase Firestore Android Как создать документ с булевыми полями на клике - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь создать документ в 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);
                                    }
                                });
            }

        });

1 Ответ

0 голосов
/ 25 февраля 2020

Вы создаете карту для данных документа с именем user2:

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

Но затем вы заполняете другую карту с именем user, и мы не можем видеть, где она определена:

user.put("introOption_1_clicked", vValue);

Затем вы используете пустую карту user2 для создания документа, в котором не будет полей:

documentReference2.set(user2)

Я подозреваю, что вы намеревались заполнить карту user2 вместо этой неизвестно user карта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...