首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入Firebase实时数据库覆盖数据而不是附加数据,如何使其附加而不是在js中覆盖?

插入Firebase实时数据库覆盖数据而不是附加数据,如何使其附加而不是在js中覆盖?
EN

Stack Overflow用户
提问于 2021-11-22 22:32:45
回答 1查看 47关注 0票数 0

我正试图从vue js网络应用程序中将锻炼信息输入Firebase实时数据库。但是,当我试图插入数据时,它会覆盖数据。如果我输入关于二头肌卷曲的信息,然后再次输入二头肌卷曲,而不是追加,它会覆盖原来的内容。例如,我希望像这样设置它:

用户

  • person a
    • 不同日数据的二头肌卷曲-list
    • 不同天数数据的台式机-list

  • 人b
    • 不同日数据的二头肌卷曲-list
    • 在不同的日子下蹲-list数据

这是我插入数据的方式:

代码语言:javascript
复制
writeUserData: function() {
            const db = getDatabase();
            var data = {
                'weight': this.weight,
                'reps': this.reps,
                'sets': this.sets,
                'date': Date(),
            }
            userRef = ref(db, 'users/',  this.name,  this.workoutType);
            set(userRef, [data]);
        },
EN

回答 1

Stack Overflow用户

发布于 2021-11-22 23:59:12

每次使用引用调用set时,它都会替换该ref中的任何现有数据。

如果要在ref下创建新的唯一子节点,请使用push而不是set

代码语言:javascript
复制
push(userRef, data)

还请参阅附加到数据列表中上的Firebase文档。

使用像您正在尝试的数组表示法是行不通的,除非您首先从位置读取现有数据。但是,在Firebase中,尝试这样做是一种反模式,所以我也建议您阅读最佳实践: Firebase中的数组

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70073181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档