我正在使用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
请问好吗?
答案 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']}
);
请注意,我们将在未来几周内推出一个新的,更加用户友好的连接库版本。