Firebase util Path(items /)包含一个空的keyMap

时间:2014-09-27 09:09:00

标签: firebase

我正在使用firebase util:

                var join = Firebase.util.intersection(
                    fbRefs.rooms().child(sPalaceId).child(sRoomId).child('items'),
                    fbRefs.items()
                );

                return $firebase(join);

它的工作正常除了有时当我第一次尝试在FB中创建一个新项目时,它会在成功插入后抛出这个错误(当我刷新页面时数据存在... ):

Path(items/-JXqM4sqhCAOl2012eOP) contains an empty keyMap 

使用AngularFire 0.7.1

请问好吗?

1 个答案:

答案 0 :(得分:0)

这是因为它无法确定哪些字段属于哪个表。您可以提供密钥映射来防止这种情况。

var index = fbRefs.rooms().child(sPalaceId).child(sRoomId).child('items');
var items = fbRefs.items();
var join = Firebase.util.intersection(
   {ref: index, keyMap: ['foo', 'bar']},
   {ref: items, keyMap: ['baz']}
);

请注意,我们将在未来几周内推出一个新的,更加用户友好的连接库版本。