Я пытаюсь заполнить свою базу данных несколькими примерами пользователей. Я использую Knex для своей базы данных postgres и npm -argon2 для хеширования паролей. Насколько я могу судить, моя простая функция hasing работает, но когда я запускаю ее во время вставки, она сохраняет пустой объект:
const argon = require('argon2');
exports.seed = function (knex) {
return knex('users').del()
.then(function () {
const password_hash = async (password) => {
let hash = await argon.hash(password);
console.log(hash); // this works
return hash; // this does not
}
return knex('users').insert([
{ username: 'John Doe', email: 'johndoe@example.com', password_hash: password_hash('abc123') },
{ username: 'Jane Doe', email: 'janedoe@example.com', password_hash: password_hash('abc123') }
]);
});
};
Когда я запускаю свой начальный файл, я вижу, что хэши консоль правильно вошла в терминал, но когда я возвращаюсь в postgres, они оба сохраняются как {}. Что я делаю не так?