2017-09-15 34 views
0

我想在firebase數據庫上使用以下結構。正確地爲Firebase數據庫格式化的推送對象

"thumbnails": { 
    "72": "http://url.to.72px.thumbnail", 
    "144": "http://url.to.144px.thumbnail" 
} 

我有很難得到正確,因爲它們推到分貝前計算出的值在結構中的鍵72,144。它們代表圖像的像素。

let pixel = this.calcPixels(); 

let obj = ????? 

var updates = {}; 
updates['/guid/thumbnails/'] = obj; 

let masterRef = this.db.database.ref(); 
masterRef.update(updates); 

我想要做的是以下但這顯然不工作。

let obj = { pixel : this.getUrl()} 

我可以創建一個類來發送,但類成員名稱(pixelx,urlx)將最終成爲服務器上的密鑰。

"thumbnails": { 
    "pixelx": 72 
    "urlx": "http://url.to.72px.thumbnail", 
} 

謝謝 -

class PixelData{ 
    pixelx:number; 
    urlx:string; 

    constructor(p:number,u:string){ 
    this.pixelx = p; 
    this.urlx = u; 
    } 
} 

在下面(下縮略圖與火力推ID推動)設置此OBJ結果。

回答

1

只要改變

let obj = { pixel : this.getUrl()} 

let obj = { [pixel] : this.getUrl()} 

在你的情況下,它以像素作爲一個字符串,而在後一種情況下,將採取像素變量的值。

相關問題