javascript - 在 web 应用程序的 firebase 实时数据库中,我如何从一个级别移动到另一个级别?
问题描述
我将我的 firebase 实时数据库连接到我的网络应用程序。现在假设如图所示,我目前在 'a' 使用 ref,现在我想获得 'd1' 的值。我怎么做?
解决方案
如文档中所述,您可以使用以下两种方法之一:
firebase
.database()
.ref('a/b/c/c1/d1')
.once('value')
.then(function (snapshot) {
console.log(snapshot.val());
});
或者
firebase
.database()
.ref('a')
.once('value')
.then(function (snapshot) {
const aObject = snapshot.val();
console.log(aObject.b.c.c1.d1);
});
请注意,在第二种情况下,您将获得整个 JSON 树a
,因为使用实时数据库的查询并不浅。
推荐阅读
- ruby-on-rails - Ruby映射未知的父子关系(组合而不是继承)&获取父/子名称或给定一个已知对象的对象?
- php - 使用 try catch 处理未处理异常的奇怪行为
- java - 最大堆移除的时间复杂度
- javascript - 如何从 google.maps.DistanceMatrixService() 返回值?
- deep-learning - RuntimeError:梯度计算所需的变量之一已被修改:是版本 2;而是预期的版本 1
- python-3.x - 将简单的 .txt 文件导入 Python 时遇到问题
- arrays - 识别用户定义函数和库定义函数
- javascript - 如何使用 vid.onended 检测视频何时使用 javascript 播放完毕
- javascript - 无法导入图像:InvalidCharacterError:无法在“文档”上执行“createElement”:提供的标签名称不是有效名称
- file-get-contents - 400 与 file_gets_contents() 或 curl_init()