【发布时间】:2020-04-13 08:33:12
【问题描述】:
我正在尝试为我的 prisma 数据模型生成架构,同时使用机密来限制 prisma 访问。运行prisma delete 和prisma deploy 后,我运行命令graphql get-schema -p prisma 并收到以下错误消息:
✖ prisma/prisma.yml 找不到。
我在.graphqlconfig 中做错了什么或者我如何列出我的 prisma.yml?谢谢。
.graphqlconfig:
{
"projects": {
"prisma": {
"schemaPath": "generated/prisma.graphql",
"extensions": {
"prisma": "prisma/prisma.yml",
"endpoints": {
"default": "http://localhost:4466"
}
}
}
}
}
prisma/prisma.yml:
endpoint: http://localhost:4466
datamodel: datamodel.prisma
secret: 'secretFoo'
index.js:
import http from 'http';
import express from 'express';
import { ApolloServer } from 'apollo-server-express';
import resolvers from './resolvers';
import schema from './generated/prisma.graphql';
import { Prisma } from 'prisma-binding';
const prisma = new Prisma({
endpoint: 'http://localhost:4466',
secret: 'secretFoo',
typeDefs: 'server/generated/prisma.graphql',
});
const server = new ApolloServer({
context: {
prisma,
},
resolvers,
typeDefs: schema,
});
const app = express();
server.applyMiddleware({ app });
const PORT = 5000;
const httpServer = http.createServer(app);
server.installSubscriptionHandlers(httpServer);
httpServer.listen(PORT, () => {
console.log(`Server ready at http://localhost:${PORT}${server.graphqlPath}`);
console.log(`Subscriptions ready at ws://localhost:${PORT}${server.subscriptionsPath}`);
});
if (module.hot) {
module.hot.accept();
module.hot.dispose(() => server.stop());
}
【问题讨论】:
-
我最终在 package.json 命令中使用了
env-cmd,它也解决了这个问题,以防以后有人遇到这个问题。
标签: graphql apollo prisma prisma-binding