Вставка данных FireStore (Android Studio 3.6.1) - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу создать новый документ в моей БД в FireStore и вставить комментарий из моего приложения. Когда я попытался отладить мой код в случае вставки комментария, я обнаружил, что метод onSuccess пропускается, в каждом случае, когда toAdd (String , это комментарий) не пусто Код работает на методе сбоя, и я не могу понять, почему. Вот мой код:

    public void insertComment(View v) {

    toAdd = comment.getText().toString();

    if (!toAdd.isEmpty()) {
        //TODO : CHECK THIS SOLUTION (onSuccess not working)

        String currentUser = FirebaseAuth.getInstance().getCurrentUser().getUid();

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

        comment.put(COMMENT, toAdd);

        db.collection("Users").document(currentUser+" Comments").set(comment)
                .addOnSuccessListener(new OnSuccessListener<Void>() {
                    @Override
                    public void onSuccess(Void aVoid) {
                        counter++;
                        ListItem listItem = new ListItem(counter, toAdd);
                        listItems.add(listItem);
                        listView.setAdapter(adapter);
                        adapter.notifyDataSetChanged();
                        Toast.makeText(ListActivity.this, "Comment saved", Toast.LENGTH_SHORT).show();
                    }
                })
                .addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        Toast.makeText(ListActivity.this, "Error!", Toast.LENGTH_SHORT).show();
                    }
                });
    }

    else {
        Toast.makeText(ListActivity.this, "Empty Comment!", Toast.LENGTH_SHORT);
    }
}

1 Ответ

0 голосов
/ 09 апреля 2020

Решить через базу данных -> Правила ->

Изменить разрешить чтение, запись: если false; к истине;

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