在MeteorJs中,我如何将查询字符串中的推荐代码添加到用户配置文件中

In Meteor Js how do I add a referral code from query string to user profile?

本文关键字:代码 添加 配置文件 用户 查询 MeteorJs 字符串      更新时间:2023-09-26

我正在Meteor应用程序中使用accounts entry包。我希望能够让我们应用程序的合作伙伴能够通过链接将用户推荐给我们,例如:ourawesomeapp.com?partnerId=1234。当用户来自合作伙伴时,我希望能够将其存储在partnerId字段下的用户集合中,以在用户与我们一起消费时支付佣金。我目前正在尝试使用以下方法:(注意,此Accounts.onCreateUser()方法仅在服务器上运行)

Accounts.onCreateUser(function(options, user){
  user.partnerId = partnerId from the query string here...;
  return user;
});

我遇到的问题是将partnerId从查询字符串中获取到服务器,以便能够在那里使用它。

如果您使用Meteor推荐的路由包,iron路由器,您可以访问如下查询字符串:

// given the url: "/?partnerId=1234"
Router.route('/', function () {
  var partnerId = this.params.query.partnerId;
});

如果查询字符串在服务器上不可用,则可以选择将partnerId作为URL路径,而不是查询字符串:

Router.route('/partner/:_id', function () {
  var partnerId = this.params._id;
}, {where: 'server'});

更多信息请参阅铁质路由器指南。