Firestore 使用哪种数据类型作为时间戳?

Jus*_*s10 6 timestamp firebase angular google-cloud-firestore

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

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

import * as firebase from 'firebase/app';

export interface ChatMessage {
  message: string;
  dateSent: firebase.firestore.serverTimestamp();
}
Run Code Online (Sandbox Code Playgroud)

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

firebase.firestore.FieldValue.serverTimestamp();
Run Code Online (Sandbox Code Playgroud)

我只是得到 Namespace 'firebase.firestore' has no exported member 'FieldValue'.

Jus*_*s10 5

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

import * as firebase from 'firebase/app';

export interface ChatMessage {
  message: string;
  dateSent: firebase.firestore.FieldValue;
}
Run Code Online (Sandbox Code Playgroud)

或者

import { firestore } from 'firebase/app';

export interface ChatMessage {
  message: string;
  dateSent: firestore.FieldValue;
}
Run Code Online (Sandbox Code Playgroud)

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

<ChatRoom>{
  newCount: newTotal,
  lastMessageDate: firebase.firestore.FieldValue.serverTimestamp();
});
Run Code Online (Sandbox Code Playgroud)