Javascript graphql变异参数名称为[Object:null prototype]
我尝试使用基于Javascript graphql变异参数名称为[Object:null prototype],javascript,node.js,graphql,Javascript,Node.js,Graphql,我尝试使用基于grapqlapi的nodejs 服务器端的我的架构: ... input PostPickProps { userId: String matchId: String predictionModelId: String modelVersionNumber: Int modelVariationIndex: Int pickEnd: String } type Mutation { postPick(props: PostPickProps): St
grapql
api的nodejs
服务器端的我的架构:
...
input PostPickProps {
userId: String
matchId: String
predictionModelId: String
modelVersionNumber: Int
modelVariationIndex: Int
pickEnd: String
}
type Mutation {
postPick(props: PostPickProps): String
}
...
export const postPick = async ({ props }) => {
const {
pickEnd,
matchId,
userId,
predictionModelId,
modelVersionNumber,
modelVariationIndex,
} = props
console.log(props) // output [Object: null prototype] { userId: 'hack' ...}
...
从应用程序查询:
export const postPick = async ({
userId,
matchId,
predictionModelId,
modelVersionNumber,
modelVariationIndex,
pickEnd
}) => {
const res = await fetch(`
mutation {
postPick(props: {
userId: "${userId}"
matchId: "${matchId}"
predictionModelId: "${predictionModelId}"
modelVersionNumber: ${modelVersionNumber}
modelVariationIndex: ${modelVariationIndex}
pickEnd: "${pickEnd}"
})
}
`)
return res
}
服务器端的我的解析器:
...
input PostPickProps {
userId: String
matchId: String
predictionModelId: String
modelVersionNumber: Int
modelVariationIndex: Int
pickEnd: String
}
type Mutation {
postPick(props: PostPickProps): String
}
...
export const postPick = async ({ props }) => {
const {
pickEnd,
matchId,
userId,
predictionModelId,
modelVersionNumber,
modelVariationIndex,
} = props
console.log(props) // output [Object: null prototype] { userId: 'hack' ...}
...
console.log输出不符合预期:
[Object: null prototype] {
userId: '5cb51b16e6161e6e5cb51b16',
matchId: '5cb51b16e6161e6e401262c2',
predictionModelId:'5ca0f4afb88b3a2e006faa0d', ....
我怀疑get props对象是在我的模式中声明的