【发布时间】:2021-11-27 08:21:39
【问题描述】:
我正在使用带有节点的 Firebase 实时数据库,我发现检查密钥是否存在的唯一方法是返回所有数据
{
"salas" : {
"sala01" : {
"activa" : true,
"fechaComienzo" : "2021-10-16 07:09:00Z",
"fechaCreacion" : "2021-10-16 07:09:24Z",
"nombre" : "test",
"masInfo": {
...
}
},
"sala02" : {
"activa" : true,
"fechaComienzo" : "2021-10-16 07:09:00Z",
"fechaCreacion" : "2021-10-16 07:09:24Z",
"nombre" : "test",
"masInfo": {
...
}
}
}
}
async function checkExists(_ref, key) {
const q = query(_ref, ...[orderByKey(), equalTo(key)])
const datos = await get(q);
console.log('@info', q, datos);
return datos.exists();
}
const _ref = ref(getDatabase())
checkExists(_ref, 'sala01')
通过上面的例子,如果我想知道sala01 是否存在,它会给我带来每个节点及其后代。
我想知道是否有任何其他方法可以简单地检查 sala01 是否存在而不给我带来整个节点,或者是否有一些技巧可以带来一个深度就像我在 REST API 文档中看到的那样,@ 987654321@
【问题讨论】:
-
有人向我解释为什么他们没有任何解释就给我否定。
标签: javascript firebase firebase-realtime-database