Uncaught (в обещании) Ошибка: FIRESTORE (4.10.1) СБОЙ ВНУТРЕННЕГО ПОЛЬЗОВАНИЯ: Неизвестное отношение: массив-содержит - PullRequest
0 голосов
/ 08 апреля 2019

Я получаю это сообщение об ошибке в своем браузере, когда звоню на свою веб-страницу Uncaught (in promise) Error: FIRESTORE (4.10.1) INTERNAL ASSERTION FAILED: Unknown relation: array-contains

Я использую Firestore.Самое смешное, что это работает на моей локальной машине и на машине онлайн-разработки, но на машине онлайн-производства (клон машины dev) я получаю ошибку, описанную выше.

Firestore появился только недавноновый способ запроса, который позволяет искать в массиве (см. код ниже where("userIds", "array-contains", userId).

Все пакеты npm на машинах имеют одинаковую версию.

Любая идея, где я могу искатьотличия?

код

import "firebase/firestore"
import firebase from "firebase/app"

export function fetch({ userId }) {
  const db = firebase.firestore()

  return db.collection("/collection")
    .where("userIds", "array-contains", userId)
    .get()
    .then(querySnap => {
        return querySnap.docs
    })
    .catch(err => {
      console.error(err)
      throw err
    })
}

1 Ответ

3 голосов
/ 08 апреля 2019

Оператор array-contains был представлен в версии 6.0.0 Node.js SDK .Согласно сообщению об ошибке ваш рабочий сервер работает под управлением 4.10.1, которая пока не поддерживает операторы массива.Для решения этой проблемы вам потребуется обновить сервер до Admin SDK версии 6.0.0 или новее.

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