Firebase Firestore&x27;数组中的时间戳具有奇怪的行为

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

我最近在学习firestore

我想实现下面的数据结构

- 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()),
        },
    ]
});

这会发生在任何收藏中吗?如果使用不同的字段名而不是明细表,该怎么办?有云功能吗?它发生在任何集合中。当使用不同的字段名而不是明细表时,结果是相同的。没有任何功能。