1)访客来到我的网站
2)访问者执行X,我将其存储到Session
或localStorage
3)访问者创建帐户
我想将X存储在用户对象上。我觉得我需要使用Accounts.onCreateUser
执行此操作,但我无法从服务器访问会话。有什么想法吗?
答案 0 :(得分:0)
我们的应用程序中有类似的模式,但是我们正在控制注册过程并自己从客户端调用Accounts.createUser
。在Accounts.createUser
的回调中,我们读取了会话变量,然后更新了用户文档。
但是,还可以在调用Accounts.createUser
之前修改配置文件对象,并使用该对象从 Session
答案 1 :(得分:0)
啊,想出了一个超级简单的解决方法......
我不是在创建帐户时立即将X保存到用户对象上,而是将其设置为localStorage
,如果用户创建了实际帐户,则在Meteor.startup
中检查该Cookie。