0

私はプログラミングとMeteor.jsが初めてです。管理者が質問を投稿できる質問アプリを構築しようとしています。しばらくすると、それらを真または偽としてマークできるようになります。ユーザーが [はい] または [いいえ] をクリックすると、アプリはユーザー ID をusersTrueまたはusersTrue配列に追加します。また、質問_idはユーザー プロファイルに追加されるため、ユーザーが既に質問に回答しているかどうかを確認できます。最後に、管理者が true または false をクリックすると、正解したユーザーのリストをループして rightCount1 増やします。不正解の場合は 1 増やしwrongCountます。

ユーザーのIDを正しい質問配列に挿入する方法を見つけました。

私の質問は、アカウントの作成時にユーザーにカスタム フィールドを追加する方法です。そのため、ユーザーが既に質問に回答しているかどうかを確認できます。

/server/user.js を作成してみましたonCreateUser

Accounts.onCreateUser(function(options, user){
profile = _.insert({
    questionsAnswered: [],
    rightCount: 0,
    wrongCount: 0
});

user.profile = profile

return user;

私がこれを完全に間違っている場合、またはこのプロセス全体をより効率的に行う方法がある場合は、それを聞いてみたいと思います.

4

1 に答える 1

0

同様の問題がありました。これを試すことができます:

Accounts.onCreateUser(function(options, user){
  profile = {
      questionsAnswered: [],
      rightCount: 0,
      wrongCount: 0
  };

  user.profile = profile

  return user;
});
于 2015-01-04T08:13:08.467 に答える