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