如何在 Reactjs 中从 Firebase Firestore 导入 FieldValue.increment()?



我想使用FieldValue.increment()来增加一个值,但我不断收到以下错误。

TypeError: firebase__WEBPACK_IMPORTED_MODULE_2___default.a.firestore.FieldValue.increment 不是函数

import firebase from 'firebase';
// ...
const getIncrement = amount => firebase.firestore.FieldValue.increment(amount)
// ...
batch.update(db.collection(path).doc('--stats--'), {count: getIncrement(1),},);

我怀疑问题可能出在我的导入语句上:

import firebase from 'firebase';

我正在使用Reactjs,我做到了:

yarn upgrade firebase

这是我的纱线锁文件

纱线锁

firebase@5.5.9:
版本 "5.5.9"已解决 "https://registry.yarnpkg.com/firebase/-/firebase-5.5.9.tgz#1e20172d7c7dfafdc75a18378439e0493bc12753"完整性 sha512-IFABX9++5Bq7S00zYGdkdnqikq67cJuub26iyap4qNPnc05qXxx/5waomMIyEvfH74K7ywOaVWEy0E1BFNKk7g==
dependencies:">
@firebase/app" "0.3.5"@firebase/身份验证" "0.7.9"@firebase/数据库" "0.3.7"@firebase/firestore" "0.8.8"@firebase/函数" "0.3.3">






@firebase/消息传递" "0.3.7"@firebase/填充" "0.3.3"@firebase/存储">

"0.2.4">

请参阅:

  • https://firebase.google.com/support/release-notes/js#version_592_-_mar_28_2019
  • https://yarnpkg.com/lang/en/docs/cli/upgrade/

您需要将 Firebase 版本升级到 5.9.2 或更高版本。

如果要升级到最新版本,则可以执行以下命令。

yarn upgrade firebase --latest

最新更新