Javascript 更新Meteor用户时显示警报

Javascript 更新Meteor用户时显示警报,javascript,meteor,Javascript,Meteor,我正在开发一个Meteor应用程序。有时,服务器会使用外部数据库中的数据更新当前用户。当这种情况发生时,我希望在客户端打开的应用程序的任何页面上显示一个警报。我知道Meteor.user会在客户端自动更新,但我不知道如何以及在何处让应用程序监视用户的更改并对其作出反应。有什么想法吗 用户更新通过发送到服务器触发: Router.map(function() { this.route('/reload_user', {where: 'server'}).post(function() {

我正在开发一个Meteor应用程序。有时,服务器会使用外部数据库中的数据更新当前用户。当这种情况发生时,我希望在客户端打开的应用程序的任何页面上显示一个警报。我知道Meteor.user会在客户端自动更新,但我不知道如何以及在何处让应用程序监视用户的更改并对其作出反应。有什么想法吗

用户更新通过发送到服务器触发:

Router.map(function() {
this.route('/reload_user', {where: 'server'}).post(function() {
    var data = this.request.body;
    var user = Meteor.users.findOne({ "profile.id": data.id });

    var data = Account.getAccountInfo(apiKey, secretKey);           
    Meteor.users.update(user._id, {
        $set: {
            "profile.paywall": data.paywall,
        }
    });
    this.response.end();
});

在服务器端,您希望公开用户集合的发布。在客户端上,您希望自动订阅该发布并处理更改的事件:

Meteor.autosubscribe(function() {
  Meteor.users.find().observe({
    changed: function(item) {
      alert(item);
    }
  });
});

在服务器端,您希望公开用户集合的发布。在客户端上,您希望自动订阅该发布并处理更改的事件:

Meteor.autosubscribe(function() {
  Meteor.users.find().observe({
    changed: function(item) {
      alert(item);
    }
  });
});

在服务器端,您希望公开用户集合的发布。在客户端上,您希望自动订阅该发布并处理更改的事件:

Meteor.autosubscribe(function() {
  Meteor.users.find().observe({
    changed: function(item) {
      alert(item);
    }
  });
});

在服务器端,您希望公开用户集合的发布。在客户端上,您希望自动订阅该发布并处理更改的事件:

Meteor.autosubscribe(function() {
  Meteor.users.find().observe({
    changed: function(item) {
      alert(item);
    }
  });
});

我会这样做:

在post请求的成功回调中,设置如下会话变量:
session.set(“userUpdated”,true)

然后我将创建一个全局模板帮助器来返回这个会话变量的值。由于Meteor如何处理Session.get等被动变量,因此在您设置它时,它将自动更新

Template.registerHelper("userUpdatedHelper", function () {
  return Session.get("userUpdated");
}
然后,在任何模板中,您都可以简单地使用以下内容:

{{#if userUpdatedHelper}} //true when you set it to true, otherwise undefined
  //show alert messaging here
{{/if}}

像这样的事情是我的出发点

我会这样做:

在post请求的成功回调中,设置如下会话变量:
session.set(“userUpdated”,true)

然后我将创建一个全局模板帮助器来返回这个会话变量的值。由于Meteor如何处理Session.get等被动变量,因此在您设置它时,它将自动更新

Template.registerHelper("userUpdatedHelper", function () {
  return Session.get("userUpdated");
}
然后,在任何模板中,您都可以简单地使用以下内容:

{{#if userUpdatedHelper}} //true when you set it to true, otherwise undefined
  //show alert messaging here
{{/if}}

像这样的事情是我的出发点

我会这样做:

在post请求的成功回调中,设置如下会话变量:
session.set(“userUpdated”,true)

然后我将创建一个全局模板帮助器来返回这个会话变量的值。由于Meteor如何处理Session.get等被动变量,因此在您设置它时,它将自动更新

Template.registerHelper("userUpdatedHelper", function () {
  return Session.get("userUpdated");
}
然后,在任何模板中,您都可以简单地使用以下内容:

{{#if userUpdatedHelper}} //true when you set it to true, otherwise undefined
  //show alert messaging here
{{/if}}

像这样的事情是我的出发点

我会这样做:

在post请求的成功回调中,设置如下会话变量:
session.set(“userUpdated”,true)

然后我将创建一个全局模板帮助器来返回这个会话变量的值。由于Meteor如何处理Session.get等被动变量,因此在您设置它时,它将自动更新

Template.registerHelper("userUpdatedHelper", function () {
  return Session.get("userUpdated");
}
然后,在任何模板中,您都可以简单地使用以下内容:

{{#if userUpdatedHelper}} //true when you set it to true, otherwise undefined
  //show alert messaging here
{{/if}}


像这样的事情是我的出发点

如果你分享你的代码,我们可能会帮助你。嗯,这是一个巨大的应用程序,我不是最初的作者,而且我对使用Meteor还很陌生。有什么特别有用的部分吗?我相信用户被调用的代码片段被更新后应该可以作为一个起点,如果你分享你的代码,我们可能会帮助你。嗯,这是一个巨大的应用程序,我不是它的原作者,我对使用Meteor还很陌生。有什么特别有用的部分吗?我相信用户被调用的代码片段被更新后应该可以作为一个起点,如果你分享你的代码,我们可能会帮助你。嗯,这是一个巨大的应用程序,我不是它的原作者,我对使用Meteor还很陌生。有什么特别有用的部分吗?我相信用户被调用的代码片段被更新后应该可以作为一个起点,如果你分享你的代码,我们可能会帮助你。嗯,这是一个巨大的应用程序,我不是它的原作者,我对使用Meteor还很陌生。有什么特别有用的部分吗?我相信在用户被更新时调用的代码片段应该作为一个起点。如果你特别想检查当前用户,你可以通过这样的查找过滤器:
Meteor.users.find({u id:Meteor.userId()})
注意“autosubscribe”是不推荐的。现在,您可以使用“Tracker.autorun()”来获得相同的结果。如果您特别想检查当前用户,您可以通过如下查找筛选器:
Meteor.users.find({u id:Meteor.userId()})
注意,不推荐使用“autosubscribe”。现在,您可以使用“Tracker.autorun()”来获得相同的结果。如果您特别想检查当前用户,您可以通过如下查找筛选器:
Meteor.users.find({u id:Meteor.userId()})
注意,不推荐使用“autosubscribe”。现在,您可以使用“Tracker.autorun()”来获得相同的结果。如果您特别想检查当前用户,您可以通过如下查找筛选器:
Meteor.users.find({u id:Meteor.userId()})
注意,不推荐使用“autosubscribe”。今天,您将使用“Tracker.autorun()”来实现相同的结果。