Как заказать данные на основе параметра в firestore? - PullRequest
0 голосов
/ 16 ноября 2018

Возникла проблема при заказе данных на основе параметра.Ниже приведен фрагмент кода.

Event_date: timestamp

 db.collection("abc")   
 .doc("Events")
  .collection("List")     
  .where("event_status", "==", "0")   
     .orderBy("event_date", "desc").get()      
     .then(function (querySnapshot) {-------------------});

Выдается сообщение об ошибке:

Uncaught Error: объекты недопустимы какРеактивный ребенок (найдено: вс 25 ноября 2018 17:27:56 GMT + 0530 (стандартное время Индии)).Если вы намеревались визуализировать коллекцию дочерних элементов, используйте вместо этого массив или оберните объект с помощью createFragment (object) из дополнений React.Проверьте метод визуализации в таблице.

1 Ответ

0 голосов
/ 04 декабря 2018

По умолчанию запрос firebase извлекает все документы в порядке возрастания идентификатора документа. Вы можете указать порядок сортировки для ваших данных, используя orderBy().

В вашем случае .orderBy("event_date", "desc"), если вы установите поле «event_date» с помощью firebase serverTimestamp () Например: .set({event_date = firebase.firestore.FieldValue.serverTimestamp() }) Вы получите вышеуказанную ошибку. Чтобы решить эту проблему, вы можете вместо этого установить new Date() Например: .set({event_date = new Date() })

В Firebase firebase.firestore.FieldValue.serverTimestamp() и new Date() оба приведут к отметке времени

Надеюсь, это поможет.

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