2016-07-12 3 views
1

私はユーザー作成関数を作成しようとしています。私はそのようなコードを持っています作成時に異なる値のパラメータを使用する方法

createUser: function (user) { 
     return db.User.create({ 
      id: user.id, 
      username: user.username, 
      password: sha1(user.password), 
      first_name: user.first_name, 
      last_name: user.last_name, 
      email: user.email, 
      allow_password: user.allow_password 
     }); 
    } 

しかし、すべてのユーザーのフィールドを入力するときだけ正しいです。実際には、私は強くユーザー名と電子メールだけが必要ですが、私はわずか2パラメータを置く - 私は500のサーバーエラーを得た。暗黙的に他の行をどうやって行うことができますか?

+0

前にパスワードを変換する必要があり、 } 'しかし、それは私が考える良い選択ではありません。 –

答えて

0

答え:あなたは私はこの `(もし!user.last_name){user.last_name = nullのようにすべての行を確認することができると思いクエリ

createUser: function (user) { 
     if(user.password) { 
      user.password = sha1(user.password); 
     } 
     return db.User.create({ 
      id: user.id, 
      username: user.username, 
      password: user.password, 
      first_name: user.first_name, 
      last_name: user.last_name, 
      email: user.email, 
      allow_password: user.allow_password 
     }); 
    } 
関連する問題