在 Meteor 中服务器端触发 toast

Server-side triggered toast in Meteor

我有一个案例,在使用 angular-meteor 的 Meteor 应用程序中,很少有用户在页面(ui-路由器状态)上。我想在用户每次执行操作时为所有用户显示 toast ,这是集合的更新。

我想为此我应该在集合更新时从服务器触发 toast,但由于这是 CSS 和客户端的事,我不知道该怎么做。

有没有办法在集合上实现一些侦听器,并在它更新时通过 toast 通知当前处于特定状态(页面)的所有用户?

您必须创建一个通知集合,为每个用户的每个操作插入一个通知。您还需要一个仅订阅当前用户通知的通知 pub/sub。然后,在你的模板助手中:

notifications() {
    var notification = Notifications.findOne();
    if( notification ) {
      // Execute a modal popup or something - make sure to pass the current value.
      // Call a meteor method to remove the notification.
    }
}