首页 > 解决方案 > 无法在 App 中设置 firestore().settings({ timestampsInSnapshots: true })

问题描述

我试图将此语句添加到我的应用程序中以忘记已知警告:

存储在 Firestore 中的 Date 对象的行为将发生变化,您的应用程序可能会中断...

我写过:

import * as firebase from 'firebase';
import '@firebase/firestore';

export default class App extends React.Component {
      componentWillMount() {
        const config = {
          apiKey: '...',
          authDomain: '...',
          databaseURL: '...',
          projectId: '...',
          storageBucket: '...',
          messagingSenderId: '...'
        };

        firebase.initializeApp(config);

        const settings = { timestampsInSnapshots: true };

        firebase.firestore().settings(settings);
      }

这是许多人建议的方式,例如这个答案:

Firebase 更新错误:存储在 Firestore 中的日期对象的行为将发生变化,您的应用可能会中断1

我按照这里的建议做,但我无法摆脱这个错误......

错误:FirebaseError:未知选项“timestampsInSnapshots”传递给函数设置()。可用选项:主机、ssl、凭据

标签: react-nativegoogle-cloud-firestore

解决方案


在最新版本的最新版 Firestore 中,例如版本 (7.14.0):不再需要设置“timestampsInSnapshots: true”,应将其删除。


推荐阅读