如何连接两个firebase表

时间:2016-04-12 07:53:13

标签: angularjs join binding firebase

我们有一个包含两个表的firebase数据库,json对象如下所示

Messages : {
  M1 : {
      Id: 1,
      Message: "TEST",
      UserId: 2
   }
}
Users : {
  U1 : {
     Id: 1,
     UserName: "TEST",
     Password: 2
   }
}

我希望能够在每个消息旁边显示所有带有用户名的消息。

如何加入表格并仍保留Three-way Bindings, 这样我们就可以显示UserName而不是我们当前显示的Id。

我们目前使用$firebaseArray,如下所示:

var messangerCtrl = this; 
var ref = new Firebase("https://<my-firebase>.firebaseio.com/<my-app>/Messages");

messangerCtrl.viewModel={
    messages :  $firebaseArray(ref),
    message: ""
};

并且标记看起来像这样

<div ng-controller="MessangerController as messangerCtrl">
 <div class="messanger-main">    
  <div ng-repeat="mes in messangerCtrl.viewModel.messages | orderBy:'id'"> 
    {{mes.userId}}:  {{mes.message}}
  </div>
 </div>
 .
 .
</div>

谢谢

0 个答案:

没有答案