Попов Дмитрий
28 окт. 2021 г., 7:18

Как победить prisma.seed

Николай, привет!

В качестве углубления понимания модулей, которые используются в твоей сборке, ковыряю призму и уткнулся в проблему посева: не хочет работать. Ты случайно не натыкался на эту проблему?

dima@dima-Lenovo-ideapad-720-15IKB:~/projects/resume-v1$ npx prisma db seed
Environment variables loaded from .env
Running seed command `ts-node prisma/seed.ts` ...
/home/dima/projects/resume-v1/prisma/seed.ts:37
import { PrismaClient } from "@prisma/client";
^^^^^^

SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:979:16)
at Module._compile (internal/modules/cjs/loader.js:1027:27)
at Module.m._compile (/home/dima/projects/resume-v1/node_modules/ts-node/src/index.ts:1371:23)
at Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Object.require.extensions.<computed> [as .ts] (/home/dima/projects/resume-v1/node_modules/ts-node/src/index.ts:1374:12)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at main (/home/dima/projects/resume-v1/node_modules/ts-node/src/bin.ts:331:12)
at Object.<anonymous> (/home/dima/projects/resume-v1/node_modules/ts-node/src/bin.ts:482:3)

An error occured while running the seed command:
Error: Command failed with exit code 1: ts-node prisma/seed.ts

Куда копать?


Дима, привет!
Ну ты коммит выкати с --no-verify, чтобы я видел в чем именно проблема.

Это я "проект-резюме" варганю. По идее проще было бы на prisma-cms, но! я так хоть примерно понимаю, что-как работает
Ну что я тебе могу сказать? Может ты со временем примерно поймешь, что зря все это делаешь...
prisma-cms - это не просто набор программного кода, а объединение множества разрозненных технологий, в том числе их настройка. Нельзя просто так взять эти отдельные компоненты и в кучу закинуть. Не будет это просто так работать. Извини, но я с этим тебе не помогу. Это как если бы я был инструктор по пилотированию самолетов, а ты приходишь такой и "А научи меня на вертолете летать". Это будет неэффективное расходование времени.
Разумно. А я понимаю, что скорее всего это резюме буду на prisma-cms делать)
Правда качество работы с системой после этих моих изысканий должно улучшиться.
Колупая призму я наконец-то понял, что это такое и зачем нужна. Осталось на аполло выстроить api и можно смело разворачивать prisma-cms)))
Может и не совсем зряшное дело делаю.
С любом случае спасибо!
Пойми: есть задачи по настройке системы, а есть задачи по программированию. Все эти настройки отнимают очень много времени, а выхлопа дают очень мало. Вместо того, чтобы заниматься этим, ты мог бы, к примеру, SQL поучить. Все пользы было бы больше. SQL действительно важен. А настройка этих компонентов отдельных: высокоуровневым специалистом ты вряд ли станешь (даже я не тяну в этом направлении на такой уровень). И получается, что денег ты с этого не заработаешь (никто не станет платить нормальные деньги за работу низкого качества). При этом ты потеряешь в навыках того, что действительно должен знать и за что должны платить.

Если ты хочешь понять как призма работает, разбирай уже существующую систему (бери ломай и следи за тем, где что поменялось), но не пытайся этого выстроить с нуля самостоятельно. Самая коварная штука в том, что не зная как это должно работать, ты не сможешь нормально выстроить с нуля, и получется так, что даже если ты что-то сможешь сделать, вероятнее всего это будет не оптимально и не правильно. И ты попадешь в ловушку своих же знаний: будешь думать что понял, а на самом деле все совсем не так.

Тоже верно. Ну значит аполло буду ковырять уже на призма-цмс))

Добавить комментарий