将firebase forEach对象插入equalTo作为数组

时间:2016-10-21 23:07:06

标签: angularjs firebase firebase-realtime-database

我从数据库forEach的迭代users函数中获取了键列表:

var projectsquery = DatabaseRef.ref('/users/' + userId).orderByKey().once("value")
    .then(function onSuccess(snapshot) {
        snapshot.child("projects").forEach(function(childSnapshot) {
            var userprojects = childSnapshot.val();
            console.log("my list :", userprojects );
        });
    });

控制台日志显示当前登录用户的用户数据库下项目子项的值。这很好。
以下是控制台输出示例:

my list : -KUTLAZENGlxtzCtEfaZ
my list : -KUTLM8r_kmVSTaxzLW5
my list : -KUTPrs6ARZXjbjtNr7O

我正在尝试将这些密钥传递给以下的equalTo:

var projectquery = DatabaseRef.ref("projects").orderByKey().equalTo("-KUTPrs6ARZXjbjtNr7O");
$scope.projectslist = $firebaseArray(projectquery);

试图根据传递给equalTo的键从项目数据库中获取项目。但是,这是手动设置的一个键的示例。 如何传递多个键的数组? 换句话说,我如何根据存储在另一个数据库(用户)中的项目键过滤我的项目作为此数据库的子项下的值?

0 个答案:

没有答案