如何获取插入文档的 ID firebase-admin

How can I get the id of a inserted document firebase-admin

我正在使用 firebase 实时数据库处理一些文档。我需要删除一个我无权通过 SDK 在客户端读取它的文档。为了做到这一点,我需要知道 id 是什么,所以我应该将它存储在我的数据库中(mongo),当我需要删除 firebase 上的文档时,我只是从我的数据库中获取它,然后删除它。

我看了看to this answer,但它对我不起作用。

我使用这种方法将文档插入我的 firebase 数据库(服务器端使用 firebase-admin

const writeNotification = (uid: string, notification: INotification) => {
  const db = admin.database();
  const notsRef = db.ref(`notifications/${uid}`);
  notsRef.push({
    ..._.omit(notification, 'to'),
  });
};

如果我这样做 notsRef.id 我得到 undefined

如何获取我刚刚插入的文档的 ID?

p.s。我的文档是这样组织的:

您正在查看的答案是关于 Firestore and not Realtime Database that you are using. The Reference has a key 属性 而不是 id:

console.log('New Key', notsRef.key) 

// to get child node's key
const childNotesRef = notsRef.push({
    ..._.omit(notification, 'to'),
  });

console.log(childNotesRef.key)