动态命名.update密钥Firebase

时间:2017-10-18 18:15:10

标签: javascript firebase-realtime-database

我有一个表单,我将许多图片上传到不同的位置,抓取downloadURL并使用ref.update将图片的网址存储在正确的数据库参考中。

我想知道是否可以使用.update中的变量来通过获取活动文件输入的名称来动态更改密钥:

handleImgUpload() {
  var activeInput = document.activeElement.name;
  // set up storage refs, upload file then...
  imgStorageRef.child(filename).getDownloadURL().then(function(url){
    ref.update( {
      activeInput: url // HERE IS WHERE I WANT THE VALUE STORED IN activeInput
})

在此示例中,要更新的ref将获取字符串'activeInput'作为键。有没有办法添加var activeInput中存储的值?

1 个答案:

答案 0 :(得分:1)

听起来你正在尝试动态设置对象的属性。为此,请使用type Person struct { ID int `json:"id"` } type PersonInfo []Person type PersonInfo2 [] struct { ID int `json:"id"` } 表示法。所以:

[]