Создание индекса Firebase, где одним из критериев является логическое значение - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь разобраться в документации по firebase.

У меня есть следующий запрос:

useEffect(() => {
    const unsubscribe = Firebase
      .firestore //access firestore
      .collection("blog") //access "blogs" collection
      .where("status", "==", true)
      .orderBy("createdAt")
      .get()
      .then(function(querySnapshot) {
    //   .onSnapshot(snapshot => {
        //You can "listen" to a document with the onSnapshot() method.
        const listBlogs =  querySnapshot.docs.map(doc => ({
          //map each document into snapshot
          id: doc.id, //id and data pushed into blogs array
          ...doc.data() //spread operator merges data to id.
        }));
        setBlogs(listBlogs); //blogs is equal to listBlogs
      });
    return () => unsubscribe();
  }, []);
  return blogs;
};

Я хочу найти все документы, для которых атрибут состояния имеет значение true и затем сортируйте их в порядке даты создания.

Я пытаюсь понять эту документацию , которая предполагает, что я должен иметь возможность запрашивать два атрибута, но затем индекс, который находится в процессе Предлагается только разрешать восходящие, нисходящие и массивы. Мой первый фильтр - булево.

Я использовал предложенный построитель индекса, который появляется в сообщении об ошибке консоли, и он предлагает установить фильтр состояния (булево) по возрастанию. Я пытался принять это предложение - но строитель сказал, что он строит и был на этом загрузчике в течение 15 минут. Мне интересно, если статус не может завершить процесс построения, потому что не имеет никакого смысла устанавливать логический фильтр в «возрастающем» порядке.

Кто-нибудь знает, где объяснение, как сделать можно найти индекс, где один из фильтров является логическим?

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