Метод prisma.exists не работает с mongodb Atlas

Я использую изображение призмы 1.34. У меня небольшая проблема при попытке реализовать метод prisma.exists с атласом mongodb.

type Business {
  _id: ID! @id
  name: String!
  desc: String!
  published: Boolean!
  author: User! @relation(name: "BusinessUser", link: INLINE)
async updateBusiness(parent, args, { prisma, request }, info) {

        const postExists = await prisma.exists.Business({
            _id: args.id,
        })

        if (!postExists) {
            throw new Error('Unable to update post')
        }


        return prisma.mutation.updateBusiness({
            where: {
                _id: args.id
            },
            data: args.data
        }, info)
    }
}

я получил ошибку

TypeError: Cannot read property 'length' of undefined
    at C:\Users\jarid\Desktop\Alfarouk\alfarouq\Backend\node_modules\prisma-binding\src\Prisma.ts:86:31
    at process._tickCallback (internal/process/next_tick.js:68:7)

когда я удаляю код, связанный с prisma.exists, распознаватель работает успешно, также я убедился, что аргумент "args.id" успешно извлечен

** Версии

Prisma Server: [1.34.1]
prisma CLI: [1.34.1 ] 
OS: [Windows 10 home edition]
docker toolbox

2 ответа

Вы используете клиент или привязки? Согласно документации prisma синтаксис должен быть следующим:

const userExists = prisma.$exists.user({
  id: 'cjli6tko8005t0a23fid7kke7',
})

См.: https://www.prisma.io/docs/1.34/prisma-client/features/check-existence-JAVASCRIPT-pyl1/

У меня такая же проблема. Документация неверна. Функция exists вызывается неправильно.

Попробуй это. он должен работать...

const userExists = prisma.user({
id: 'cjli6tko8005t0a23fid7kke7',
}).$exists
Другие вопросы по тегам