2017-10-18 19 views
-1

私はdownloadURLをつかんで、ref.updateを使って正しい場所に画像をアップロードして、正しいURLを画像に保存しています。.updateキーの動的命名Firebase

それがアクティブなファイル入力の名前をつかんで動的にキーを変更できるように.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

オブジェクトのプロパティを動的に設定しようとしているようです。これを行うには[]表記を使用してください。したがって:

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) 
    }) 
} 
関連する問題