手掌心
2023-06-09 14:40:30
大約 24 小時(shí)以來(lái),我一直在努力弄清楚我做錯(cuò)了什么,所以我終于決定我會(huì)崩潰,如果你們看到不對(duì)勁的地方,請(qǐng)問(wèn)你們所有很棒的人。我的 Apollo 服務(wù)器運(yùn)行得很好,我的 getUser GraphQL 查詢工作得很好,但我無(wú)法讓 getFosseReport 查詢工作,出現(xiàn)上述錯(cuò)誤(提供的屏幕截圖)。首先,我的 typedefs.graphql 文件顯示了我的 FosseReport 類(lèi)型,以及 getFosseReport 查詢:type Query {getUser(email: String!): UsergetCurrentUser: UsergetFosseReport(facility_id: String!, report_date: String!): FosseReport}type Token { token: String!}type FosseReport { _id: ID facility_id: String! report_date: String! reports: [FosseItems] created_date: String modified_date: String}type FosseItems { account_desc: String fytd_cgs: String fytd_credit: String fytd_debit: String ptd_cgs: String ptd_credit: String ptd_debit: String seq_cg_cd: String today_cgs: String today_credit: String today_debit: String}type User { _id: ID email: String! password: String! facility_id: String!}
1 回答

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
好吧,我真的覺(jué)得自己很蠢。顯然我完全忘記了我的 server.js 文件,最值得注意的是你傳遞給 ApolloServer 的上下文對(duì)象:
const server = new ApolloServer({
typeDefs,
resolvers,
context: async ({req}) => {
const token = req.headers["authorization"];
return { User, FosseReport, currentUser: await getUser(token) };
}
});
我沒(méi)有通過(guò)上下文傳遞“FosseReport”對(duì)象,只有 User 對(duì)象,這就是它不起作用的原因。因此,如果將來(lái)有人犯了同樣的錯(cuò)誤……那么現(xiàn)在您知道了。
添加回答
舉報(bào)
0/150
提交
取消