Meteor 创建的用户帐户不显示在浏览器控制台中

Meteor 创建的用户帐户不显示在浏览器控制台中,meteor,Meteor,此Meteor应用程序使用accounts密码包和已删除autopublish包的自定义登录表单,在服务器上使用accounts.createUser创建用户帐户 即使用户已在meteor mongo终端中创建并验证了db.users.find({}).pretty() 编辑 浏览器控制台中的Meteor.user()返回null 编辑2 激发Accouts.createUser的步骤如下: 模板按钮事件调用方法A,在服务器上将用户名和密码存储在全局对象中,然后调用方法B,然后调用服务器端函数,

此Meteor应用程序使用accounts密码包和已删除autopublish包的自定义登录表单,在服务器上使用
accounts.createUser
创建用户帐户

即使用户已在meteor mongo终端中创建并验证了
db.users.find({}).pretty()

编辑
浏览器控制台中的Meteor.user()
返回
null

编辑2
激发Accouts.createUser的步骤如下:
模板按钮事件调用方法A,在服务器上将用户名和密码存储在全局对象中,然后调用方法B,然后调用服务器端函数,该函数使用全局对象中的用户名和密码调用Acounts.createUser

server.js

Meteor.publish('users', function () {
  if (this.userId) {
    return Meteor.users.find({_id: this.userId});
  }
});
client.js

Meteor.subscribe('users');  

这正常吗?如果是这样,meteor如何知道哪个浏览器“会话”属于哪个客户端?谢谢

查看以下文档:

在客户端上,此函数在成功完成时作为新创建的用户登录。在服务器上,它返回新创建的用户id

因此,如果仅从服务器创建用户,则用户不会自动登录。如果用户未登录,则不会发布其用户文档

你有两个选择:

  • 从客户端调用Accounts.createUser
  • 在服务器上创建帐户后,要求用户登录