get .findOrCreate() error

后端 未结 3 1350
轻奢々
轻奢々 2021-01-18 04:03

I\'m using Sequelize as ORM. Here\'s my user model:

###
    User model
###
User = exports.User =  globals.sequelize.define \"User\",
    usernam         


        
3条回答
  •  别那么骄傲
    2021-01-18 04:53

     User.findOrCreate({
      where: {
        username: "johny",
        password: "pass",
        email: "johny93[###]example.com"
      },
      defaults: {
        //properties to be created 
      }
    }).then(function(user){
      var created = user[1];
      user = user[0];
      console.log(user.values);
    }).fail(function(err){
       console.log('Error occured', err);
    });
    

    https://github.com/sequelize/sequelize/wiki/Upgrading-to-2.0

    EDIT: as @Domi pointed out, better way is to use 'spread' instead of 'then'

    User.findOrCreate({
      where: {
        username: "johny",
        password: "pass",
        email: "johny93[###]example.com"
      },
      defaults: {
        //properties to be created 
      }
    }).spread(function(user, created){
      console.log(user.values);
    }).fail(function(err){
       console.log('Error occured', err);
    });
    

提交回复
热议问题