亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法讀取未定義的屬性“findOne”-Vue.js、Apollo Server、GraphQL

無法讀取未定義的屬性“findOne”-Vue.js、Apollo Server、GraphQL

手掌心 2023-06-09 14:40:30
大約 24 小時以來,我一直在努力弄清楚我做錯了什么,所以我終于決定我會崩潰,如果你們看到不對勁的地方,請問你們所有很棒的人。我的 Apollo 服務器運行得很好,我的 getUser GraphQL 查詢工作得很好,但我無法讓 getFosseReport 查詢工作,出現上述錯誤(提供的屏幕截圖)。首先,我的 typedefs.graphql 文件顯示了我的 FosseReport 類型,以及 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貢獻1752條經驗 獲得超4個贊

好吧,我真的覺得自己很蠢。顯然我完全忘記了我的 server.js 文件,最值得注意的是你傳遞給 ApolloServer 的上下文對象:


const server = new ApolloServer({

    typeDefs,

    resolvers,

    context: async ({req}) => {

        const token = req.headers["authorization"];

        return { User, FosseReport, currentUser: await getUser(token) };

    }

});

我沒有通過上下文傳遞“FosseReport”對象,只有 User 對象,這就是它不起作用的原因。因此,如果將來有人犯了同樣的錯誤……那么現在您知道了。


查看完整回答
反對 回復 2023-06-09
  • 1 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號