Облако FireStore: NativeFirebaseError: [firestore / fail-precondition] Для запроса требуется индекс. - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь получить данные из магазина, но выдает ошибку. У меня было два условия, одно из которых - идентификатор пользователя, а другое - получение данных за последние 7 дней.

getReportData = (callBack) => {

var query = firestore().collection("booking")
query = query.where("docId", "==", firebase.auth().currentUser.uid)
const currentTime = new Date();
var d = new Date();
d.setDate(d.getDate() - 8);

query = query.where("createdAt", ">=", d);

query.get().then((doc) => {
  const list = [];
  doc.forEach(function (docV) {
    list.push(docV.data());
  });
  console.log("data" , list);
  console.log("data length" , list.length);
}).catch(function (error) {
  console.log('booking error', error);

})

}

Это дает мне ошибку

NativeFirebaseError: [firestore/failed-precondition] The query requires an index. You can create it here

1 Ответ

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

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

Здесь очень помогает Firebase, потому что он даже предоставляет вам ссылку для непосредственного создания индекса. Вам нужно только перейти по ссылке, чтобы создать правильный индекс, и тогда ваш запрос будет работать;)

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