Метка времени React Native firestore пуста - PullRequest
0 голосов
/ 28 января 2019

Я столкнулся со странной проблемой.Поэтому я использую React Native в сочетании с Firebase.До недавнего времени у меня не было проблем, но сегодня у меня есть эта ошибка, когда метки времени становятся нулевыми.

Вот как это выглядит в моей консоли Firebase:

Inside Firebase Console

Вот как это выглядит в веб-приложении React.js, подключенном к тому же Firestore Firebase:

Inside React Web App

Однакокогда я выполняю удаленную отладку на моем React Native приложении , это то, что выходит из системы:

enter image description here

Я не совсемЯ хочу опубликовать любой соответствующий фрагмент кода, потому что как в веб-приложении, так и в приложении React Native я просто получаю данные из Firestore, а затем просто добавляю их в свой магазин Redux.Ничего особенного или особенного с ним не сделано.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Я решил эту проблему путем понижения моих Firebase/Core и Firebase/Firestore зависимостей с 5.16 до 5.15 (что является версией, рекомендованной Руководство по установке React Native Firebase в любом случае).

Вотшаги, которые работали для меня:

  1. Предполагая, что вы используете CocoaPods, измените свой Podfile на:

    pod 'Firebase/Core', '~> 5.15.0'
    pod 'Firebase/Firestore', '~> 5.15.0'
    

    (Также не забудьте обновить версии любогодругие Firebase/* pods.)

  2. Из папки ios/ запустите pod install

  3. Перезапустите проект в XCode (или вкомандная строка с react-native run-ios)

0 голосов
/ 31 января 2019

Вы недавно обновили FireBase SDK?Firebase Firestore недавно изменился, так что Firestore считывает объекты временной метки Firebase вместо объектов системной даты.

Из предупреждения SDK Firebase

/** So you will also
need to update code expecting a Date to instead expect a Timestamp. For example:*/

  // Old:
  const date = snapshot.get('created_at');
  // New:
  const timestamp = snapshot.get('created_at');
  const date = timestamp.toDate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...