如何在 Firebase 云功能中使用 adminSdk 为 Firestore 文档创建文档 ID?

Aja*_*van 5 node.js firebase google-cloud-functions firebase-admin google-cloud-firestore

如何在 Firebase 云功能中使用 Firebase Admin SDK 为 Firestore 文档创建文档推送 ID。

我知道如何使用 AngularFire2 在 Angular 中做到这一点

const bookingId = this.afs.createId();
Run Code Online (Sandbox Code Playgroud)

我需要在我的云功能中做这件事。

Dou*_*son 11

只需在希望文档所在的 CollectionReference 上不带参数地调用doc()即可。然后,您可以在返回的 DocumentReference 上调用set()以创建文档。

如果您甚至不需要创建文档而只需要随机 ID,请使用DocumentReference 上的id属性。

(实时数据库将这些东西称为“推送 ID”,因为您使用了该push()方法,但它们在 Firestore 中仅称为自动生成的 ID)。