Вы можете представить объект Prisma (клиент Prisma), который вы импортировали вверху, как вспомогательный класс.После его создания вы получаете доступ к функциям javascript, которые в основном отражают функции CRUD Prisma Server, которые были сгенерированы для вас на основе вашего файла datamodel.graphql
.
Если вы посмотрите на примеры документов на PrismaНа странице клиента вы можете видеть, что есть два способа передать данные, чтобы получить тот же результат .С одной стороны, вы можете вызвать функцию javascript:
db.createContinent({
name: continent || 'default name',
imageURL,
});
А с другой стороны, вы можете напрямую выполнить запрос GraphQL на конечной точке Prisma,
mutation {
createContinent(data: {
name: continent || 'default name',
imageURL
}) {
name
continent
}
}
Второй способВы можете сделать это на игровой площадке GraphQL и напрямую взаимодействовать с данными.Первый пример, в котором используются автоматически сгенерированные функции javascript клиента Prisma, - это оболочка, для которой требуются только входные данные без data: object wrapper.Так что без
data: { { ContinentCreateInput object shape }}
Документы на самом деле не охватывают это подробно, и мне потребовалось некоторое время, чтобы подумать, почему он не соответствует форме, которую вы указали вваши типы GraphQL.
Первый способ - это рекомендуемый способ абстрагирования и защиты уровня вашего приложения от необработанных методов CRUD базы данных.См Prisma client