我正试图从vue js网络应用程序中将锻炼信息输入Firebase实时数据库。但是,当我试图插入数据时,它会覆盖数据。如果我输入关于二头肌卷曲的信息,然后再次输入二头肌卷曲,而不是追加,它会覆盖原来的内容。例如,我希望像这样设置它:
用户
这是我插入数据的方式:
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]);
},发布于 2021-11-22 23:59:12
每次使用引用调用set时,它都会替换该ref中的任何现有数据。
如果要在ref下创建新的唯一子节点,请使用push而不是set。
push(userRef, data)还请参阅附加到数据列表中上的Firebase文档。
使用像您正在尝试的数组表示法是行不通的,除非您首先从位置读取现有数据。但是,在Firebase中,尝试这样做是一种反模式,所以我也建议您阅读最佳实践: Firebase中的数组。
https://stackoverflow.com/questions/70073181
复制相似问题