给定以下 graphql 模式
# graphql/schema.graphql
type AppUser {
userId: String
fullName: String
}
type Query {
getUser(userId: String): AppUser
getUsers(): [AppUser]
}
type Mutation {
addUser(user: AppUser!): AppUser
}
Run Code Online (Sandbox Code Playgroud)
以及在 lib/mystack.ts 中定义的以下 cdk 代码:
# graphql/schema.graphql
type AppUser {
userId: String
fullName: String
}
type Query {
getUser(userId: String): AppUser
getUsers(): [AppUser]
}
type Mutation {
addUser(user: AppUser!): AppUser
}
Run Code Online (Sandbox Code Playgroud)
我在AWS::AppSync::GraphQLSchema部署阶段收到以下错误消息:
GraphQLApi/架构 (GraphQLApiSchema5937B126) 架构创建状态失败,详细信息:保存架构时发生内部故障。
有没有人遇到过这个错误?我怀疑我的 graphql 模式有问题,但我不知道它是什么。另一个答案提到https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html上的 DynamoDB 保留字可能会导致冲突,即使您不使用 DynamoDB,所以我将User类型重命名为AppSync. 但是,它看起来Query …
在当前版本的节点中,将模块作为函数导入如下所示:
// case 1:
const MongoStore = require('connect-mongo')(session)
// case: 2
const LocalStrategy = require('passport-local').Strategy
Run Code Online (Sandbox Code Playgroud)
但是,我在 Express 服务器中使用 es2015 语法,如下所示:
import MongoStore from 'connect-mongo'
import LocalStrategy from 'passport-local'
Run Code Online (Sandbox Code Playgroud)
如何将会话作为函数参数传递给导入语句,或附加策略方法?
aws-appsync ×1
aws-cdk ×1
aws-lambda ×1
babeljs ×1
ecmascript-6 ×1
express ×1
graphql ×1
node.js ×1
typescript ×1