Использование одной коллекции из другой в облачной пожарной базе - PullRequest
0 голосов
/ 17 апреля 2020

Я до сих пор не на 100% понимаю, как работает Firebase Cloud. В моем учебнике у меня есть следующий код в методе onCreate:

Query query = db.collection("users")
            .document(mAuth.getCurrentUser().getUid())
            .collection("list")
            .orderBy("_text", Query.Direction.ASCENDING);

Также в методе кнопки вставки данных у меня есть:

db.collection("users")
    .document(mAuth.getCurrentUser().getUid())
    .collection("list")
    .add(new Listitem(item))
    .addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
    @Override
    public void onSuccess(DocumentReference documentReference) {
        //code
    }
    })
    .addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception e) {
        //code
        }
    });

В моем предыдущем нить я спрашивал про аутентификацию. Теперь у меня нет метода set(), так что теперь я предполагаю, что мне нужно установить коллекцию в Интернете. Как я понимаю, мне нужно создать коллекцию с именем list и использовать ее. Нужно ли создавать новую облачную базу данных list? Если да, то как мне это сделать? Какими должны быть значения? Как это связано с users?

1 Ответ

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

Как я понимаю, мне нужно создать коллекцию с именем list и использовать ее.

Нет, вам не нужно создавать какую-либо коллекцию списков. Достаточно просто добавить его к вашей ссылке. Он автоматически создан для вас.

Нужно ли создавать новый список облачных баз данных?

Нет.

Что должно быть значения?

Коллекция не содержит значений, только документы. Документы содержат поля разных типов, которые содержат значения.

Как это связано с пользователями?

Это никак не связано с коллекцией users. Если вы создаете вложенную коллекцию под документом, она не создает никаких родительских документов. Подколлекции никоим образом не связаны с родительским документом или коллекцией. Помните, что документы и вложенные коллекции Cloud Firestore не работают как файлы и каталоги файловой системы.

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