Недопустимое значение обещания, ожидающего в секире sequelize - PullRequest
1 голос
/ 23 февраля 2020

Я пытаюсь запустить эту простую сеялку. Эта ошибка возникает, когда я использую функцию ha sh. Работает правильно без функции.
Как мне sh мой пароль?

 'use strict';
  const bcrypt = require('bcryptjs');

  async function hash(password) {
    const salt = await bcrypt.genSalt(10);
    const passwprdHash = await bcrypt.hash(password, salt);  

    return passwprdHash;
  }

  module.exports = {
    up: (queryInterface, Sequelize) => {
      return queryInterface.bulkInsert('Users', [{
        email: 'info@admin.ir',
        username: 'admin',
        password: hash('secret'),
        name: 'admin',
        family: 'admin',
        mobile: '000000',
        about: 'Fullstack webdeveloper',
        active: true,
        permission_group_id: 1,
        createdAt: new Date(),
        updatedAt: new Date()
      }]);
    },

    down: (queryInterface, Sequelize) => {
      return queryInterface.bulkDelete('Users', null, {});
    }
  };

Ошибка:

enter image description here

1 Ответ

1 голос
/ 23 февраля 2020

Вам нужно await функция ha sh, поскольку она асин c. что-то вроде этого

'use strict';
  const bcrypt = require('bcryptjs');

  async function hash(password) {
    const salt = await bcrypt.genSalt(10);
    const passwprdHash = await bcrypt.hash(password, salt);  

    return passwprdHash;
  }

  module.exports = {
    up: async (queryInterface, Sequelize) => {
      return queryInterface.bulkInsert('Users', [{
        email: 'info@admin.ir',
        username: 'admin',
        password: await hash('secret'),
        name: 'admin',
        family: 'admin',
        mobile: '000000',
        about: 'Fullstack webdeveloper',
        active: true,
        permission_group_id: 1,
        createdAt: new Date(),
        updatedAt: new Date()
      }]);
    },

    down: (queryInterface, Sequelize) => {
      return queryInterface.bulkDelete('Users', null, {});
    }
  };

...