Angularjs 将数据添加到mongodb时,发布/订阅不会自动工作

Angularjs 将数据添加到mongodb时,发布/订阅不会自动工作,angularjs,meteor,angular-meteor,Angularjs,Meteor,Angular Meteor,我有以下发布者和订户代码 当应用程序启动时,它第一次起作用,但当我尝试将数据直接插入Mongo数据库时,它不会自动更新用户屏幕,或者我看不到弹出的警报 我错过什么了吗 发表 订阅 首先,如果你没有使用角流星1.3,你应该使用。API已经改变了很多$流星雨已经被弃用了 为了直接回答您的问题,$meteorSubscribe是一个承诺,当订阅准备就绪时,它将得到解决(仅一次)。所以,它只会被调用一次。如果您查看,您将看到如何通过将绑定分配给范围变量使其成为“被动的”。在您的情况下,它将类似于: $s

我有以下发布者和订户代码

当应用程序启动时,它第一次起作用,但当我尝试将数据直接插入Mongo数据库时,它不会自动更新用户屏幕,或者我看不到弹出的警报

我错过什么了吗

发表 订阅
首先,如果你没有使用角流星1.3,你应该使用。API已经改变了很多$流星雨已经被弃用了

为了直接回答您的问题,$meteorSubscribe是一个承诺,当订阅准备就绪时,它将得到解决(仅一次)。所以,它只会被调用一次。如果您查看,您将看到如何通过将绑定分配给范围变量使其成为“被动的”。在您的情况下,它将类似于:

$scope.userContacts = $scope.$meteorCollection(Connections);
这样做,当集合更新时,$scope.userContacts也应该更新

$scope.$meteorSubscribe('userConnections').then(function () {
    var userContacts = $scope.$meteorCollection(Connections);
     alert("subscriber userConnections is called");
    if (userContacts && userContacts[0]) {
         ....
    }
}, false);
$scope.userContacts = $scope.$meteorCollection(Connections);