Когда я получаю документ FireStore с использованием .get()
, мое поле времени возвращает это значение: createdAt: "2018-12-25T01:04:05.189Z"
, но когда я использую onSnapshot
, поле времени возвращает другое значение:
1) использование onSnapshot
:
componentDidMount() {
this.unsubscribe = this.ref.doc('HCNFO3ZKlFNKK71JMzo8').onSnapshot(this.onCollectionUpdate)
}
componentWillUnmount() {
this.unsubscribe();
}
onCollectionUpdate = (querySnapshot) => {
this.setState({
theLocation: querySnapshot.data()
})
}
возвращает: mylocations: {
createdAt: Timestamp {seconds: 1545723905, nanoseconds: 177000000}
}
2) в облачных функциях с использованием .get()
.then(() => {
return firebaseAdminSDK.firestore().collection('locations').doc('HCNFO3ZKlFNKK71JMzo8').get()
})
возвращает: mylocations: {
createdAt: "2018-12-25T07:45:05.177Z"
}
при сохранении местоположения я использовал data.createdAt = FieldValue.serverTimestamp();
для облачных функций
Есть идеи, что происходит?