如何插入不同的信息而不删除firebase中的前一个,react-native

时间:2018-01-30 01:58:07

标签: javascript firebase react-native firebase-realtime-database

我不知道如何在不删除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)
}

在我的数据库中我有这个

enter image description here

但是当我向同一个用户插入其他信息时,firebase中的信息会覆盖

我想要的是,当我插入其他信息

enter image description here

我做错了什么?

1 个答案:

答案 0 :(得分:0)

当您在引用上调用set()时,您指定的新数据将替换该位置的现有数据。要保留现有数据并对其进行更新,您应该使用update()

static setNombre(userId, typedNombre){
    let userNamePath = "/user/"+userId+"/Productos/titulo"
    return firebase.database().update({ userNamePath: typedNombre })
}

此代码将保留根目录中的所有内容,并仅替换/user/.../Productos/titulo处的值。