1

如何在当前用户登录时为当前用户的用户名创建一个变量以创建数据库文档以供他们存储信息?

4

1 回答 1

1

您需要设置一个自定义函数来配置服务器端的用户创建,请参阅docs.meteor.com 上的 Accounts.onCreateUser

在此函数中,您可以在 user.field 或 user.profile.field 中初始化您的用户数据库文档。用户名自动存储在 user.username 中,您不需要创建它。

然后修改用户记录客户端,只需调用将更新 Meteor.users 集合的服务器方法,即

服务器/users.js

Meteor.methods({
    updateUser:function(fields){
        if(!this.userId){
            // error : no user logged in
        }
        check(fields,{/* fields verification */});
        Meteor.users.update(this.userId,{
            $set:fields
        });
    }
});

客户端/main.js

Meteor.call("updateUser",{
    "username":"foo",
    "profile.bar":"bar"
});

请注意,Meteor 内置用户帐户极大地简化了所有这些过程:它有据可查,因此我鼓励您重新阅读文档中的特定部分。

于 2013-08-01T03:50:10.443 回答