Запросы Cloud Firestore и documentSnapshots - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь выполнить запрос, чтобы получить конкретные документы во вложенной коллекции. Функция запускается и не выдает ошибку, но массив как в ответе, так и в журнале консоли всегда пуст. В чем может быть ошибка? Код, который я использую, следующий:

   export const delay_query = functions.https.onRequest((request, response) => {
     const current_timestamp = admin.firestore.Timestamp.now().seconds
     admin.firestore().collection(`Message/{UserId}/{ChatRoomId}`).where('creationTime', '<', current_timestamp).get()
     .then((snapshot) => {


       console.log(snapshot.docs)
       response.send(snapshot.docs)
     })
     .catch( error => {
       console.log(error)
       response.status(500).send(error)
     })
   })

1 Ответ

1 голос
/ 12 апреля 2019

Вы пытаетесь запросить коллекцию под названием «Message / {UserId} / {ChatRoomId}». Это именно та строка. Если вы ожидаете, что эти значения в фигурных скобках заменяются другими значениями, этого не происходит. Вы фактически запрашиваете несуществующую коллекцию.

Если вы хотите подставить значения в этот запрос, сначала вам нужно выяснить, откуда эти значения берутся, поскольку из вашего кода это не очевидно. Если вы пытаетесь использовать здесь строковую интерполяцию JavaScript, вам нужно будет использовать знак доллара для вставки значения переменной, например «Message / $ {UserId} / $ {ChatRoomId}». Конечно, вы должны сначала определить UserId и ChatRoomId.

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