Как я могу запросить объект карты, который является идентификатором документа в firebase? - PullRequest
1 голос
/ 09 октября 2019

Я пытаюсь получить все имена полей внутри полезных данных> (случайный идентификатор документа).

enter image description here

В настоящее время я получаю другие коллекции с:

async fetchPage() {
  const query = firebase
    .firestore()
    .collection('PAGES')
    .where('type', '==', 'page')
  try {
    const { docs } = await query.get()

    this.pageIndex = docs.map((doc) => {
      if (doc && doc.exists) {
        this.items = doc.data()
      }
      let { id } = doc
      const data = doc.data()
      return { id, ...data }
    })

    console.log('Loaded items', this.items)
  } catch (error) {
    throw new Error('Something gone wrong!')
  }
},

Первый вопрос: как лучше всего обращаться с объектами? Я прочитал this в документах Firebase, но не привел меня к каким-либо результатам, пробуя это таким образом.

Второй вопрос, так как дочерний объект полезной нагрузки является фактическим идентификатором его документа,какой метод я должен использовать, чтобы объявить, что я ищу, например, payload> doc id> content: "Это какой-то контент"?.

1 Ответ

0 голосов
/ 10 октября 2019

Вот некоторая информация, которая помогает понять, как работает Firestore, и может оказаться полезной для вас, как улучшить запросы в вашей базе данных.

Вот документация Firebase о запросах и Клиентская библиотека запросов .

Эта статья ссылается на причины медленные запросы .

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

Дайте мне знать, если это полезно для вас.

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