【发布时间】:2015-07-09 12:29:00
【问题描述】:
我试图从服务器发布更新一些数据以监听用户/配置文件的创建,但我无法使用 Angular 在客户端监听这些事件。我可能在这里遗漏了什么吗?或者我做错了什么?
// UserController
saveUser: function(req, res) {
User.create({name: req.param('name'), profile: {aboutMe: req.param('about'), gender: req.param('gender')}})
.exec(function(err, user) {
Profile
.findOneById(user.profile)
.exec(function(err, profile) {
profile.user = user.id;
profile.save(function(error, saved){
if (error) return res.badRequest('Error.');
if (saved) res.json(saved);
Profile.publishUpdate(saved.id, saved);
});
});
});
}
// Client Angular
$scope.send = createUser;
listenProfile();
function createUser() {
var obj = {
name: $scope.name,
about: $scope.profile.about,
gender: $scope.profile.gender
User.create(obj).then(function(data) {
console.log(data); // Data displayed correctly
}, function(error) {
console.log(error);
});
}
function listenProfile() {
io.socket.on('profile',function(data){
console.log(data); //Nothing happens?
});
};
【问题讨论】:
-
你确定不是“个人资料”吗?
-
不确定你的意思是什么?
标签: angularjs websocket socket.io sails.js