我似乎无法获取我尝试检索的文档的 ID。
我在网上查看了很多示例,它们似乎都在做我正在做的事情。
exports.moveToProfile = functions.firestore
.document("tempProfiles/{id}")
.onCreate(async (snap, context) => {
const id = snap.data().id;
const displayName = snap.data().displayName;
const profile = await db
.collection("profiles")
.doc(id)
.set({
displayName: displayName,
points: 0
});
return profile;
});
最佳答案
在您的代码中,data
是 DocumentSnapshot类型对象。从链接的 API 文档中可以看到,该对象表示的文档的 ID 是其 id property 。 data() 为您提供了它的所有字段(并且正式文档 ID 不是其中之一,除非您将其写为字段。)因此,您可以使用 data.id
获取 ID。
关于javascript - 为什么没有定义snap.data().id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56403383/