我不知道如何在不删除firebase中的前一个信息的情况下插入不同的信息 我有这个:
static setNombre(userId, typedNombre){
let userNamePath = "/user/"+userId+"/Productos/titulo"
return firebase.database().ref(userNamePath).set(typedNombre)
}
static setPrecio(userId, typedPrecio){
let userNamePath = "/user/"+userId+"/Productos/precio"
return firebase.database().ref(userNamePath).set(typedPrecio)
}
static setDescribcion(userId, typedDescribcion){
let userNamePath = "/user/"+userId+"/Productos/descripcion"
return firebase.database().ref(userNamePath).set(typedDescribcion)
}
static setLugar(userId, typedLugar){
let userNamePath = "/user/"+userId+"/Productos/Lugar"
return firebase.database().ref(userNamePath).set(typedLugar)
}
static setNota(userId, typedNota){
let userNamePath = "/user/"+userId+"/Productos/nota"
return firebase.database().ref(userNamePath).set(typedNota)
}
在我的数据库中我有这个
但是当我向同一个用户插入其他信息时,firebase中的信息会覆盖
我想要的是,当我插入其他信息
时我做错了什么?
答案 0 :(得分:0)
当您在引用上调用set()
时,您指定的新数据将替换该位置的现有数据。要保留现有数据并对其进行更新,您应该使用update()
:
static setNombre(userId, typedNombre){
let userNamePath = "/user/"+userId+"/Productos/titulo"
return firebase.database().update({ userNamePath: typedNombre })
}
此代码将保留根目录中的所有内容,并仅替换/user/.../Productos/titulo
处的值。