Мне нужно постоянно генерировать новую мнемоническую фразу и проверять на наличие в бд, если она есть в бд генерируем новую фразу и продолжаем код, если данной фразы нету добавляем ее в бд и продолжаем код. Работаю с базой данных
Level, при первом запуске скрипта как и последующих у меня постоянно выводится
console.log("❌ Эта мнемоническая фраза уже существует в базе данных. Генерируем новую...");
то есть постоянно генерируется новая фраза и остальной код не работает
// Проверяем, существует ли мнемоническая фраза в базе данных
try {
const existingMnemonic = await mnemonicDb.get(mnemonic);
console.log("❌ Эта мнемоническая фраза уже существует в базе данных. Генерируем новую...");
return; // Если фраза уже есть, генерируем новую
} catch (err) {
// Проверяем, является ли ошибка 'notFound' - не найден ключ
if (err && err.notFound) {
// Фраза не найдена, продолжаем выполнение
try {
await mnemonicDb.put(mnemonic, { timestamp: Date.now() });
console.log(`✅ Мнемоническая фраза добавлена в базу данных: ${mnemonic}`);
} catch (error) {
console.error("Ошибка при добавлении фразы в базу данных:", error);
}
} else {
console.error("Ошибка при запросе к базе данных мнемонических фраз:", err);
}
}