firebase.firestore().collection('items')
按预期返回所有字符串,但在timestamp创建的返回为空对象{}
{"created_at":{},"name":"item one","description":"item one desc"}
如何让它提供firebase控制台中db中显示的实际时间戳?
从上面的集合返回的结果存储为items
,并显示在vue js的表中。
Firebase Firestore Timestamp是一个对象,如果要显示它,则必须将其转换为js日期对象。你可以read more here in the public constructors section.
示例js:
firebase
.firestore()
.collection('items')
.get()
.then((querySnapshot) => {
const data = [];
querySnapshot.forEach((item) => {
const { created_at, ...rest } = item.data();
data.push({
created_at: new Date(created_at.seconds * 1000), // or you can use moment - moment.unix(created_at.seconds)
...rest,
});
});
console.log(data); // [{"created_at": "2019-04-10T15:25:04.000Z", "name": "item one", "description": "item one desc"}]
});