第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

變量“$file”的值無(wú)效 {};上傳值無(wú)效

變量“$file”的值無(wú)效 {};上傳值無(wú)效

jeck貓 2023-07-06 16:37:14
我正在使用 GraphQLClient 將graphql-request請(qǐng)求發(fā)送到我的服務(wù)器。我正在嘗試通過(guò)執(zhí)行以下操作來(lái)上傳文件:const graphQLClient = new GraphQLClient('http://localhost:4000/graphql', {    credentials: 'include',    mode: 'cors',});const source = gql`    mutation uploadImage($file: Upload!) {        uploadImage(file: $file)    }`;const file: RcFile = SOME_FILE; // RcFile (from antd) extends Fileawait graphQLClient.request<{uploadImage: boolean}>(source, { file });但是,當(dāng)我以這種方式向服務(wù)器發(fā)送請(qǐng)求時(shí),出現(xiàn)以下錯(cuò)誤:GraphQLError: Variable \"$file\" got invalid value {}; Upload value invalid這就是我的請(qǐng)求在控制臺(tái)中的樣子:operations: {    "query":"\n mutation uploadProfileImage($file: Upload!){\n uploadProfileImage(file: $file)\n }\n",      "variables":{"file":null}}map: {"1":["variables.file"]}1: (binary)其他人遇到過(guò)這個(gè)問(wèn)題嗎?我似乎無(wú)法將文件上傳到我的后端。
查看完整描述

4 回答

?
慕田峪9158850

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊

我通過(guò)在配置中將上傳選項(xiàng)設(shè)置為 false 解決了該問(wèn)題ApolloServer。

new ApolloServer({ schema, context, uploads: false })

然后使用graphqlUploadExpress()來(lái)自 的中間件graphql-upload

app.use(graphqlUploadExpress({ maxFileSize: 10000, maxFiles: 10 }));

希望這對(duì)遇到與我相同問(wèn)題的人有所幫助??


查看完整回答
反對(duì) 回復(fù) 2023-07-06
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

請(qǐng)確保您還使用以下客戶端實(shí)現(xiàn)apollo-upload-client:


import { ApolloClient, InMemoryCache } from "@apollo/client";

import { createUploadLink } from 'apollo-upload-client';


const client = new ApolloClient({

? cache: new InMemoryCache(),

? link: createUploadLink({

? ? ? uri: 'http://localhost:4000/graphql'

? }),

});


查看完整回答
反對(duì) 回復(fù) 2023-07-06
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

這取決于您使用的 ApolloClient。


1-如果使用 import { ApolloClient } from 'apollo-client' 必須使用“ createUploadLink ”而不是“ createHttpLink ”意味著,


import { createUploadLink } from 'apollo-upload-client'

const httpLink = createUploadLink({

  uri: httpEndpoint,

})

2-如果使用createApolloClient,則精確這個(gè)包:


import { createApolloClient, restartWebsockets } from 'vue-cli-plugin-apollo/graphql-client'

const { apolloClient, wsClient } = createApolloClient({

    ...defaultOptions,

    ...options,

  })

``

You do not need to set anything and Upload work complete.


查看完整回答
反對(duì) 回復(fù) 2023-07-06
?
萬(wàn)千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

此外,請(qǐng)嘗試確保csrfPrevention您的 ApolloServer 配置中未將其設(shè)置為 true


  const server = new ApolloServer({

    typeDefs,

    resolvers,

    csrfPrevention: false, // if this is set to true, uploads will fail

    uploads: false,

    cache: "bounded",

    plugins: [ApolloServerPluginLandingPageLocalDefault({ embed: true })],

  });


查看完整回答
反對(duì) 回復(fù) 2023-07-06
  • 4 回答
  • 0 關(guān)注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)