如何获取插入文档的 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)
我正在使用 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)