【问题标题】:Dynamic naming of .update key Firebase.update 键 Firebase 的动态命名
【发布时间】:2017-10-19 11:35:20
【问题描述】:

我有一个表单,我将许多图像上传到不同的位置,获取 downloadURL 并使用 ref.update 将图像的 URL 存储在正确的数据库引用中。

我想知道是否可以使用.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 中的值?

【问题讨论】:

    标签: javascript firebase-realtime-database


    【解决方案1】:

    听起来您正在尝试动态设置对象的属性。为此,请使用 [] 表示法。所以:

    handleImgUpload() {
      var activeInput = document.activeElement.name;
      // set up storage refs, upload file then...
      imgStorageRef.child(filename).getDownloadURL().then(function(url){
        var updates = {};
        var key = "activeInput";
        updates[activeInput] = url;
        ref.update(updates)
      })
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      相关资源
      最近更新 更多