【问题标题】:Unable to use FieldValue.increment method无法使用 FieldValue.increment 方法
【发布时间】:2020-02-10 10:00:51
【问题描述】:

我正在尝试使用 react-native-firebase 的增量方法来增加数字字段,但它一直给我以下错误:

无静态方法增量(D)Lcom/google/firebase/firestore/FieldValue;在类 Lcom/google/firebase/firestore/FieldValue;或其超类('com.google.firebase.firestore.FieldValue' 的声明出现在 /data/app/com....

我已广泛搜索上述问题,但找不到解决方案。还检查了 /node_modules/react-native-firebase/dist/modules/firestore/FieldValue.js 中的 FieldValue 模块中有一个静态方法“增量”。

下面是sn-p的代码:

import firebase from "react-native-firebase";

const updateNumber = firebase.firestore.FieldValue.increment(1);

await db.collection('collection').doc(key).update({
  subscribednumber: updateNumber
});

使用的版本:

“火力基地”:“^6.6.1”,

"react-native-firebase": "^5.5.6",

【问题讨论】:

  • 您使用的是 Firebase 还是 Cloud Firestore?不要忘记它们是两个不同的数据库,而且 Firebase 实时数据库不支持像 FieldValue.increment() 这样的原子增量。如果您使用 Cloud Firestore,这个guide 可能会派上用场。请注意,他们使用的是import firestore from '@react-native-firebase/firestore';,如示例所示。检查这个其他SO case
  • 我正在使用云 Firestore。请检查答案。谢谢:)

标签: javascript google-cloud-firestore react-native-firebase


【解决方案1】:

我正在使用

implementation "com.google.firebase:firebase-firestore:17.1.5"

在 build.gradle 中。

然而,此功能已在 18.2 中添加。所以,我不得不更新我的依赖,它成功了。

谢谢!

【讨论】:

    猜你喜欢
    • 2019-12-05
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2016-08-05
    • 2014-12-23
    相关资源
    最近更新 更多