【问题标题】:Firebase: increment integer for nested property with FieldValue.increment(1) not workingFirebase:使用 FieldValue.increment(1) 为嵌套属性增加整数不起作用
【发布时间】:2021-01-03 04:15:48
【问题描述】:

类似的问题还有很多,比如thisthisthis

但是,没有一个解决方案奏效。

如何使用 FieldValue.increment 函数增加嵌套的 Firebase 属性?

这段代码没有任何作用。

    // Set query.
    let query = firebase.firestore()
                            .collection('foobar')
                            .where('id', '==', userId);

    // Run query.
    try {
        const querySnapshot = await query.get();
        return querySnapshot.docs[0].ref.update({
            [`test.${serviceId}.amount`]: firebase.firestore().FieldValue.increment(1)
        });

    } catch(e) {
        console.log('Error: ', e);
    }

【问题讨论】:

  • 根据这个SO question,您需要在firestore中存在一个值,以便它可以增加一些东西。

标签: firebase google-cloud-firestore


【解决方案1】:

找到问题了。

错误:firebase.firestore().FieldValue.increment(1)

右:firebase.firestore.FieldValue.increment(1)

正确的代码不是针对firestore的方法调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2020-08-29
    相关资源
    最近更新 更多