почему пароль ha sh не сохраняется с пользовательским объектом в mon go? - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть маршрут для создания пользователя, но пароль ha sh, определенный как часть пользовательской схемы, не сохраняется в mongodb, поэтому я не могу пройти аутентификацию. Может кто-нибудь, пожалуйста, помогите мне посмотреть, что я делаю неправильно?

Userschema и метод преобразования

const userSchema = new mongoose.Schema({
  username: { type: String, unique: true, required: true },
  name: String,
  passwordHash: String,
  blogs: [
    {
      type: mongoose.Schema.Types.ObjectId,
      ref: 'Blog',
    },
  ],
});

userSchema.set('toJSON', {
  transform: (document, returnedObject) => {
    returnedObject.id = returnedObject._id.toString();
    delete returnedObject._id;
    delete returnedObject.__v;
    delete returnedObject.passwordHash;
  },
});
ROUTE
userRouter.post('/', async (request, response) => {
  const body = request.body;

  const saltRound = 10;
  const passwordHarsh = await bcrypt.hash(body.password, saltRound);
  console.log(passwordHarsh);

  const user = new User({
    username: body.username,
    name: body.name,
    passwordHarsh
  });

  console.log(user, 'USER');
  const savedUser = await user.save();

  response.status(201).json(savedUser);
});

Однако пароль Ha sh не сохраняется как часть объекта , Я перепробовал все

...