2017-10-10 72 views
0

有人可以從Firebase這樣的可觀察值返回時解釋「點圓點」嗎?從函數返回的點圓點

 return actions.map(action => { 
    const data = action.payload.doc.data() as Todo; 
    const id = action.payload.doc.id; 
    return { id, ...data }; 
    }); 

我在Firebase/Angularfire的Google文檔中找不到任何關於Google文檔的信息。 。

謝謝

回答

2

這就是所謂的「傳播經營者,是現代的JavaScript的一部分,它在本質上與處於data鍵/值對替代data

所以說data是:

const id = 209103; 
const data = { nickname: "puf", name: "Frank van Puffelen" } 

然後:

return { id, ...data }; 

是一樣的:

return { id: 209103, nickname: "puf", name: "Frank van Puffelen" }; 

的全部細節見MDN頁:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator

+0

背後是什麼,這些 「點」 一個夢幻般的力量! – GCoe

+0

我還沒有完全習慣他們。就像單個'id'(擴展爲'id:id')一樣,我個人更喜歡更明確的語法。但這可能會隨着時間而改變。 –