Получить документ из пожарного магазина по имени - PullRequest
0 голосов
/ 09 марта 2020

Документы пожарного магазина меня смущают. Скажем, у меня есть набор сообщений:

posts: [{ name: 'Foo' }, { name: 'Bar' }]

И я хочу получить сообщение с именем Foo.

Следуя этому руководству: https://firebase.google.com/docs/firestore/query-data/get-data

Он начинается с этой строки: var docRef = db.collection("cities").doc("SF");

Я не понимаю, что означает .doc("SF"). Является ли SF идентификатором? Что если мой идентификатор был сгенерирован автоматически? Я хочу получить данные, используя этот метод:

docRef.get().then(function(doc) {
    if (doc.exists) {
      ...
    }
}

Но запутался в документации. Каков наилучший способ get() с моими данными?

1 Ответ

2 голосов
/ 09 марта 2020

Сначала убедитесь, что вы понимаете модель данных Cloud Firestore . Это не то же самое, что Firebase Realtime Database (ранее известная как просто Firebase).

Если posts из вашего примера представляет собой коллекцию с двумя документами, вы можете использовать запрос , чтобы найти документ name:

var query = db.collection("posts").where("name", "==", "Foo");
var querySnapshot = await query.get();

Теперь querySnapshot будет массивом документов, соответствующих вашему запросу.

Вам необходим index для любого вида запроса, но этот достаточно прост, чтобы он был автоматически создан для вас.

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