Приложение Firestore падает при попытке сохранить или получить данные? - PullRequest
1 голос
/ 02 февраля 2020

Я изучаю базу данных FireStore, и когда я пытаюсь получить данные из FireStore, она забирает sh мое приложение. Независимо от того, пытаюсь ли я получить данные или пытаюсь сохранить данные в обоих случаях, мое приложение получает sh. Код моей активности.

public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";

private static final String KEY_TITLE = "mTitle";
private static final String KEY_DESCRIPTION = "mDescription";

private EditText editTextTitle;
private EditText editTextDescription;
private TextView textViewData;

private FirebaseFirestore db = FirebaseFirestore.getInstance();
private DocumentReference noteRef = db.document("My First Note");

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    editTextTitle = findViewById(R.id.edit_text_title);
    editTextDescription = findViewById(R.id.edit_text_description);
    textViewData = findViewById(R.id.text_view_data);
}


public void loadNote(View v) {
    noteRef.get()
            .addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
                @Override
                public void onSuccess(DocumentSnapshot documentSnapshot) {
                    if (documentSnapshot.exists()) {
                        String title = documentSnapshot.getString(KEY_TITLE);
                        String description = documentSnapshot.getString(KEY_DESCRIPTION);

                        //Map<String, Object> note = documentSnapshot.getData();

                        textViewData.setText("Title: " + title + "\n" + "Description: " + description);
                    } else {
                        Toast.makeText(MainActivity.this, "Document does not exist", Toast.LENGTH_SHORT).show();
                    }
                }
            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Toast.makeText(MainActivity.this, "Error!", Toast.LENGTH_SHORT).show();
                    Log.d(TAG, e.toString());
                }
            });
}
 }

1 Ответ

2 голосов
/ 02 февраля 2020

Попробуйте изменить эту строку кода:

private DocumentReference noteRef = db.document("My First Note");

На

private DocumentReference noteRef = db.document("nameOfYourCollection/My First Note");

Также убедитесь, что вы используете то же имя ключа для получения данных из пожарного хранилища.

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