【问题标题】:Which Data Type does Firestore use for it's Timestamps?Firestore 的时间戳使用哪种数据类型?
【发布时间】:2018-04-30 14:15:09
【问题描述】:

我相信任何已经知道的人都会认为这是一个显而易见的问题,但我已经花了很多时间搜索文档。

我认为你会这样做,但这不起作用:

import * as firebase from 'firebase/app';

export interface ChatMessage {
  message: string;
  dateSent: firebase.firestore.serverTimestamp();
}

另外,我在某些地方看到过这种情况,但它对我也不起作用......

firebase.firestore.FieldValue.serverTimestamp();

我刚收到Namespace 'firebase.firestore' has no exported member 'FieldValue'.

【问题讨论】:

    标签: angular firebase timestamp google-cloud-firestore


    【解决方案1】:

    弄清楚我做错了什么!应该是这个……

    import * as firebase from 'firebase/app';
    
    export interface ChatMessage {
      message: string;
      dateSent: firebase.firestore.FieldValue;
    }
    

    import { firestore } from 'firebase/app';
    
    export interface ChatMessage {
      message: string;
      dateSent: firestore.FieldValue;
    }
    

    然后当我去发聊天消息时,它会让我这样做:

    <ChatRoom>{
      newCount: newTotal,
      lastMessageDate: firebase.firestore.FieldValue.serverTimestamp();
    });
    

    【讨论】:

    • 改用firestore.FieldValue.serverTimestamp();。见docs
    【解决方案2】:

    我认为您需要将导入语句更改为以下内容:

    import * as firebase from 'firebase';
    

    【讨论】:

    • 似乎没有任何改变 :(
    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2012-02-17
    • 1970-01-01
    • 2021-05-09
    • 2019-02-21
    相关资源
    最近更新 更多