Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Firebase.util-具有完全不同结果的类似交点_Angularjs_Firebase_Intersection - Fatal编程技术网

Angularjs Firebase.util-具有完全不同结果的类似交点

Angularjs Firebase.util-具有完全不同结果的类似交点,angularjs,firebase,intersection,Angularjs,Firebase,Intersection,我正在从事一个angular项目,该项目使用Firebase作为其唯一的后端,angularFire用于一些同步案例,我正在使用这个工具Firebase.util来处理共享资源。我的情况是: { 使用者{ 用户1:{ 任务:{ 活动:{ 任务1:没错, 任务2:正确 }, 存档:{ 任务3:没错, 任务4:正确 } }, ... }, 任务:{ 任务1:{ 用户:{ 用户1:是的, 用户2:对 } }, ... } }, } 我是这样处理这个问题的: var tasksRef=new$windo

我正在从事一个angular项目,该项目使用Firebase作为其唯一的后端,angularFire用于一些同步案例,我正在使用这个工具Firebase.util来处理共享资源。我的情况是:

{ 使用者{ 用户1:{ 任务:{ 活动:{ 任务1:没错, 任务2:正确 }, 存档:{ 任务3:没错, 任务4:正确 } }, ... }, 任务:{ 任务1:{ 用户:{ 用户1:是的, 用户2:对 } }, ... } }, } 我是这样处理这个问题的:

var tasksRef=new$window.FirebaseFIREBASE_URL+'/tasks'; 函数\u userActiveTasksRefuserId{ 返回新的$window.FirebaseFIREBASE_URL+'/users/'+userId+'/tasks/active'; } 函数_userArchivedTasksRefuserId{ 返回新的$window.FirebaseFIREBASE_URL+'/users/'+userId+'/tasks/archived'; } 函数getActiveuserId{ var interRef=$window.Firebase.util.intersection\u userActiveTasksRefuserId,tasksRef; 返回$firebaseinterRef.$asArray; } 函数getArchiveduserId{ var interRef=$window.Firebase.util.intersection\u userArchivedTasksRefuserId,tasksRef; 返回$firebaseinterRef.$asArray; } 在第一种情况下,当我将活动任务和all tasks ref相交时,一切正常,但当我尝试对存档任务执行相同的操作时,相交总是空的。我已经记录了各个查询,一切都按预期进行,只有交叉点似乎不起作用。有没有我遗漏的任何警告?如果有必要,将同时加载这两个查询。。结果存储在控制器中,如下所示:

此参数为0.tasks={ 活动:tasks.getActivecurrentUser.uid, 存档:tasks.getArchivedcurrentUser.uid };
您应该使用Angularfire来构建Angularfire/Firebase应用程序,它就是为此而设计的。我是。Firebase.util是一个可以很好地使用angularfire的库,它返回一个与本机Firebase实例类似的交叉实例,因此它可以与angularfire一起使用,就像我在返回时使用like$firebaseinterRef.$asArray;更新了我的帖子,以便我能更清楚地说明这一点。谢谢@itcouldevenbeaboat。如果您从interRef.on'value'获得值,它们是否正确?如果是这样的话,你能从等式中删除AngularFire并简单地问一下只使用Firebase的Web/JavaScript API和Firebase util吗?@Frankvanpoffelen我现在试过了,_userArchivedTasksRef和interRef变量都会使用ref.on'value'方法正常返回。问题是Firebase.join库生成的内部联接返回null。虽然_userActiveTasksRef也出现了完全相同的情况,但结果是肯定的。数据结构完全相同