【发布时间】:2020-11-09 03:31:37
【问题描述】:
我使用的是实时数据库,结构如下:
{
"users": {
"1234": {
"name": "Joe",
"externalId": "384738473847",
},
"5678": { ... },
"5555": { ... }
}
}
我现在想通过externalId 访问用户,我正在使用以下方法访问此对象:
const snapshot = await admin.database().ref(`/users/`).orderByChild('externalId').equalTo(`${someId}`).once('value')
这将返回以下内容:
{
"1234": {
“name”:Joe,
“externalId:”384738473847"
}
}
我现在想在不知道 id(即 1234)的情况下访问该对象(包含 name 和 externalId)。
我目前有这个解决方案:
const rootValue = Object.keys(userSnapshot.val())[0]
const user = userSnapshot.val()[rootValue]
这行得通,但我read 认为这不是执行此操作的最佳方式。有没有更好的方法来访问该对象?
【问题讨论】:
标签: typescript firebase firebase-realtime-database