显示来自 Firestore React native 的日期
Display date from Firestore React native
我尝试使用 moment 显示我从 Firestore 中的帖子中选择的事件日期。现在它只打印当天,所以我显示日期但不是正确的方式。我没有收到错误消息。我试图将时间戳更改为“dateUpload”。但它在我的文本组件“无效日期”中给了我一个打印。有人知道我能做什么吗?
我的平面列表是这样显示的:
postDate={moment(item.timestamp).format("ll")}
在我的 redux 中 Action.js
export function fetchFollowingUsersPosts(uid) {
return ((dispatch, getState) => {
firebase.firestore()
.collection("posts")
.doc(uid)
.collection("userPosts")
.orderBy("creation", "asc")
.get()
.then((snapshot) => {
const uid = snapshot.query.EP.path.segments[1];
const user = getState().usersState.users.find(el => el.uid === uid);
const posts = snapshot.docs.map((doc) => {
const { data: firebaseTimestamp, ...rest } = doc.data()
const id = doc.id;
const data = firebaseTimestamp ? moment(firebaseTimestamp.toDate()) : null
return {
...rest,
id,
user,
...data
}
})
//console.log(posts);
dispatch({ type: USERS_POSTS_STATE_CHANGE, posts, uid, })
})
})
}
我数据库中的图像:
而不是 const data = firebaseTimestamp ? moment(firebaseTimestamp.toDate()) : null
,试试这个 const data = firebaseTimestamp ? firebaseTimestamp.toDate() : null
,这样您将拥有一个 javascript Date 对象,而不是 Moment 对象。
然后,你可以像postDate={moment(item.timestamp).format("ll")}
一样使用它,假设item.timestamp
是上面的Date
对象
我尝试使用 moment 显示我从 Firestore 中的帖子中选择的事件日期。现在它只打印当天,所以我显示日期但不是正确的方式。我没有收到错误消息。我试图将时间戳更改为“dateUpload”。但它在我的文本组件“无效日期”中给了我一个打印。有人知道我能做什么吗?
我的平面列表是这样显示的:
postDate={moment(item.timestamp).format("ll")}
在我的 redux 中 Action.js
export function fetchFollowingUsersPosts(uid) {
return ((dispatch, getState) => {
firebase.firestore()
.collection("posts")
.doc(uid)
.collection("userPosts")
.orderBy("creation", "asc")
.get()
.then((snapshot) => {
const uid = snapshot.query.EP.path.segments[1];
const user = getState().usersState.users.find(el => el.uid === uid);
const posts = snapshot.docs.map((doc) => {
const { data: firebaseTimestamp, ...rest } = doc.data()
const id = doc.id;
const data = firebaseTimestamp ? moment(firebaseTimestamp.toDate()) : null
return {
...rest,
id,
user,
...data
}
})
//console.log(posts);
dispatch({ type: USERS_POSTS_STATE_CHANGE, posts, uid, })
})
})
}
我数据库中的图像:
而不是 const data = firebaseTimestamp ? moment(firebaseTimestamp.toDate()) : null
,试试这个 const data = firebaseTimestamp ? firebaseTimestamp.toDate() : null
,这样您将拥有一个 javascript Date 对象,而不是 Moment 对象。
然后,你可以像postDate={moment(item.timestamp).format("ll")}
一样使用它,假设item.timestamp
是上面的Date
对象