首页 > 解决方案 > Firebase:使用 FieldValue.increment(1) 为嵌套属性增加整数不起作用

问题描述

有很多类似的问题,例如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);
    }

标签: firebasegoogle-cloud-firestore

解决方案


发现了问题。

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

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

正确的代码不是针对firestore.


推荐阅读