有人可以解释一下像Firese这样的观察者返回的“点点”吗?
return actions.map(action => {
const data = action.payload.doc.data() as Todo;
const id = action.payload.doc.id;
return { id, ...data };
});
我在Google文档中找不到任何有关Firebase / Angularfire的内容。
谢谢
答案 0 :(得分: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