react-native - 无法在 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、凭据
解决方案
在最新版本的最新版 Firestore 中,例如版本 (7.14.0):不再需要设置“timestampsInSnapshots: true”,应将其删除。
推荐阅读
- shiny - dashboardBody 没有在 Shiny 中返回正确的 tabItem
- python - 如何使用 Python 多次与命令行交互而不会丢失工作目录等特定于实例的变量?
- java - 孤立岛上的垃圾收集
- javascript - 如何优化在 javascript / typescript 中返回承诺的多个嵌套调用?
- c++ - C++ 中用于初始化元素的统一初始化程序的限制是什么?
- apache - Apached Web 流量路由到后端应用程序
- c# - 将字符串转换为类型时出错 - Newtonsoft JSON 反序列化
- python - Python - Selenium .text 求解数学公式
- javascript - 通过 vue.js 中的“this.$router.push”传递数据
- mysql - 尝试为 osTicket 制作自定义报告