首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >prisma.exists方法不适用于mongodb Atlas

prisma.exists方法不适用于mongodb Atlas
EN

Stack Overflow用户
提问于 2019-12-24 13:02:20
回答 2查看 675关注 0票数 2

我使用的是prisma image 1.34,我在用mongodb atlas实现prisma.exists方法时遇到了一个小问题。

代码语言:javascript
复制
type Business {
  _id: ID! @id
  name: String!
  desc: String!
  published: Boolean!
  author: User! @relation(name: "BusinessUser", link: INLINE)
代码语言:javascript
复制
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)
    }
}

我得到的错误是

代码语言:javascript
复制
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“是否被成功拉出

**版本

代码语言:javascript
复制
Prisma Server: [1.34.1]
prisma CLI: [1.34.1 ] 
OS: [Windows 10 home edition]
docker toolbox
EN

回答 2

Stack Overflow用户

发布于 2020-02-03 00:47:59

您使用的是客户端还是绑定?根据prisma文档,语法应如下所示:

代码语言:javascript
复制
const userExists = prisma.$exists.user({
  id: 'cjli6tko8005t0a23fid7kke7',
})

请参阅:https://www.prisma.io/docs/1.34/prisma-client/features/check-existence-JAVASCRIPT-pyl1/

票数 0
EN

Stack Overflow用户

发布于 2020-03-03 17:56:37

我也有同样的问题。文档不正确。exists函数的调用方式错误。

尝尝这个。应该行得通..。

代码语言:javascript
复制
const userExists = prisma.user({
id: 'cjli6tko8005t0a23fid7kke7',
}).$exists
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59464037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档