【问题标题】:Firestore FieldValue.increment()Firestore FieldValue.increment()
【发布时间】:2021-03-24 04:04:21
【问题描述】:

我正在尝试使用firebase.firestore.FieldValue.increment(),但FieldValue.increment() 方法不可用。我附上了一张图片,其中包含firestore. 的可用方法 这是我的导入:

import firebase from "../../firebase/firebase_config"
//Usage
increment = firebase.firestore.FieldValue.increment(1);

请帮忙,也许我在这里遗漏了一些东西。 Firestore Documentation

Image of firebase.firestore.methods()

编辑 2: 以下是 Firebase 配置导入

import firebase from 'firebase/app';
firebaseConfig ={
...
}
const app = firebase.initializeApp(firebaseConfig);
export default app;

我确实尝试了 Doug 的导出并且它有效,但我想知道为什么在调用 initializeApp 之后,FieldValue 不再可用。 道格的

import firebase from "firebase/app"

firebase.firestore.FieldValue.increment(1);

【问题讨论】:

    标签: javascript reactjs firebase google-cloud-firestore


    【解决方案1】:

    如果你想使用FieldValue.increment(),你必须使用firebase/app的导出。无论您的app 在该屏幕截图中是什么(我们无法确切看到它是什么)都与从“firebase/app”导出的firebase 不同。

    对于 Firebase SDK 8.x 版:

    import firebase from "firebase/app"
    
    firebase.firestore.FieldValue.increment(1);
    

    如果你做的不是这个,那就不行了。

    【讨论】:

    • 感谢@Doug,我能够使用您提供的内容进行增量,我进行编辑询问为什么在调用initializeApp 后,FieldValue 不再可用
    • 调用initializeApp 得到的app 不等同于从fireabse/app 导出的firebase。您必须使用导出的符号。
    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 2020-01-14
    • 2019-11-01
    • 2019-12-05
    • 2020-02-10
    相关资源
    最近更新 更多