繁体   English   中英

如何在Firebase中的所有子节点之间循环并在Javascript中读取其中的所有数据节点?

[英]How would I cycle through all child nodes in Firebase and read all data nodes inside them in Javascript?

我有一个系统,其中每个用户都有权读取一个或多个特定节点(但不是全部)。 我将如何设置,以便在读取时可以遍历数据库中的所有子节点,随后它将仅读取用户有权访问的那些子节点?

非常感谢!

这是我目前必须要做的:(有2家以上的商店)

var database = firebase.database();
var storeOneRef = database.ref().child('storeOne');
var storeTwoRef = database.ref().child('storeTwo');

var allStores = [ { ref: storeOneRef, name: 'storeOne'},
                    { ref: storeTwoRef, name: 'storeTwo'} ];
for (var i = 0; i < allStores.length; i++) {
    allStores[i].ref.once('value', (snapshot) => {
        var data = snapshot.val();
    });
}

这是数据库的样子: 数据库截图

看来您的数据库在其所属的商店/零售节点下具有所有销售节点。 如果您的商店/零售商之一已经具有对自己节点的读取访问权限,则他们将无条件访问其所有销售。 实际上,您无能为力。 如果某人在任何节点上都具有读访问权限,则他们隐式拥有对该节点下所有子节点的读访问权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM