【发布时间】:2015-01-23 13:18:10
【问题描述】:
我正在构建一种社交网络,用户可以在其中向其他用户发送请求。
当用户检查他的消息页面时加载的控制器:
$scope.requestedProfileTrips = Requests.getRequests(user.id).then(function (requests) {
$scope.requestedProfileTrips = [];
for (var i = 0; i < requests.length; i++) {
// this function loads additional data depending on the request from firebase
// from another database
loadProfileTrips(requests[i]);
}
});
从 firebase 获取请求的服务:
getRequests: function(userId){
// get requests
var sync = $firebase(ref.child("requests").child(userId));
var requestObject = sync.$asArray();
// add requests to object
return requestObject;
}
请求对象包括userId、messageId等。在控制器的 then 函数中,我从另一个数据库中获取了 userId。这应该实时更新。
如果我这样做:
$scope.requestedProfileTrips = Requests.getRequests(user.id);
实时更新有效!但我只得到了用户 ID 和消息 ID。是否可以从存储用户名等的其他数据库实时获取数据?那么每次从firebase添加请求,都会触发getRequests的then函数中的内容?
【问题讨论】:
标签: angularjs firebase angularfire