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
        });
    }
});

client/main.js

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

Meteor のビルトイン ユーザー アカウントは、このすべてのプロセスを大幅に簡素化することに注意してください。十分に文書化されているため、ドキュメントの特定のセクションをもう一度読むことをお勧めします。

于 2013-08-01T03:50:10.443 に答える