Firebase Firestore&x27;数组中的时间戳具有奇怪的行为
我最近在学习firestore 我想实现下面的数据结构Firebase Firestore&x27;数组中的时间戳具有奇怪的行为,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我最近在学习firestore 我想实现下面的数据结构 - user (document) - schedules(field, array) - 0(map) - startTime(tiemstamp) - endTime(timestamp) - 1(map) - startTime(tiemstamp) - endTime(timestamp) - 0(map) - startTime(object
- user (document)
- schedules(field, array)
- 0(map)
- startTime(tiemstamp)
- endTime(timestamp)
- 1(map)
- startTime(tiemstamp)
- endTime(timestamp)
- 0(map)
- startTime(object)
- nanoseconds(number) (changed to 0)
- seconds(number) (changed to 1550502000)
- endTime(object)
- nanoseconds(number) (changed to 0)
- seconds(number) (changed to 1550504000)
- 1(map)
- startTime(tiemstamp)
- endTime(timestamp)
我想在firestore的GUI中添加testdata。因此,我创建了一个计划
(数组)和0
(映射)的数据(包括开始时间和结束时间)。之后,我添加了1
(地图)的数据(包括开始时间和结束时间)。此时,0
(map)”的sdata自动更改为下面的数据结构
- user (document)
- schedules(field, array)
- 0(map)
- startTime(tiemstamp)
- endTime(timestamp)
- 1(map)
- startTime(tiemstamp)
- endTime(timestamp)
- 0(map)
- startTime(object)
- nanoseconds(number) (changed to 0)
- seconds(number) (changed to 1550502000)
- endTime(object)
- nanoseconds(number) (changed to 0)
- seconds(number) (changed to 1550504000)
- 1(map)
- startTime(tiemstamp)
- endTime(timestamp)
为什么时间戳会自动更改为对象
请教我
我重现了这个问题,它似乎是Firebase控制台的一个bug,而不是Firestore本身,因为它只发生在控制台上 你应该向谷歌报告: 同时,您可以使用任何支持AdminSDK的语言,通过代码添加测试数据 节点中的示例:
import admin from 'firebase-admin';
admin.initializeApp();
// ...
await admin.firestore().collection('test-date').add({
schedule: [
{
startDate: Timestamp.fromDate(new Date()),
endDate: Timestamp.fromDate(new Date()),
},
{
startDate: Timestamp.fromDate(new Date()),
endDate: Timestamp.fromDate(new Date()),
},
]
});
这会发生在任何收藏中吗?如果使用不同的字段名而不是明细表,该怎么办?有云功能吗?它发生在任何集合中。当使用不同的字段名而不是明细表时,结果是相同的。没有任何功能。