Firebase - 使用 Firestore 的 FieldValue



在一个模型中,我有以下内容。但是,当升级到firebase的第9版时,这就不再有效了。

'"/node_modules/firebase/compat/index"'没有导出成员'firestore'。

import firebase from 'firebase/app';
import 'firebase/firestore';
export interface ModelTest {
date: firebase.firestore.FieldValue | firebase.firestore.Timestamp | Date;
}

我已经快速浏览了文档,还没有找到解决这个问题的方法(还没有…)。Firebase有一个"竞争"模式,这显然是暂时的。为了避免实现一些临时的东西,是否有一种新的导入方法?

= = = =

这似乎可以工作:

import { Timestamp, FieldValue } from "firebase/firestore";
export interface ModelTest {
date?: FieldValue | Timestamp | Date;
}

如果核心是从compat导入的,则应该导入compat版本的Firestore或您正在使用的任何Firebase服务:

import firebase from 'firebase/compat/app';
import 'firebase/compat/firestore';
// import 'firebase/compat/[SERVICE_NAME]';
// compat version    ^^^

你可以显式地从非兼容版本导入FieldValue,但为了一致性,最好使用单一版本。

最新更新