re: Building a NodeJS Web App Using PassportJS for Authentication VIEW POST

FULL DISCUSSION
 

i get this error with your code how do i fix this?

models/users.js:36
User.hook("beforeCreate", function(user) {
TypeError: User.hook is not a function

 

Hi @anunes . Thank you for taking time to read the article. Can you kindly (if possible) push your work to github and share with me? that will be easy for me to debug what is happening.

But User.hook not being a function basically means you are calling the hook on the wrong model or instance of User. Kindly check your code to make sure you are passing User as the model as your hook is supposed to be bound to it.

 

Do you have the code of this app somewhere in Github so I can clone directly from there and study. I am also getting User.hook not a function error.

 

How did you solve this, am getting a similar error

 

I think sequelize modified their doc. I had to do this

Users.beforeCreate(user => {
    user.password = bcrypt.hashSync(
      user.password,
      bcrypt.genSaltSync(10),
      null
    );
  });

before it worked. Check out the doc Hooks

code of conduct - report abuse