1

内部に電話をかけると次のエラーが表示されますが、そのgetStaticProps理由がわかりません。

Error: Error serializing `.lingo` returned from `getStaticProps` in "/".
Reason: `undefined` cannot be serialized as JSON.

完全なアプリ コードをCodeSandboxに配置しました。API にアクセスすることはできませんが、定義されている場所は表示されます。

GraphQL プレイグラウンドで次のクエリを実行すると、期待どおりの応答が得られます。

query {
   allTerms {
      id
      term
      slug
      lead
   }
}

このクエリはサンドボックスlingo.service.jsのディレクトリに含まれていることがわかりますが、ホームページにはエラーがあります。私の関数は正しくありませんか、それとも で間違って呼び出していますか?modules/lingo/servicesError serializingexport async function getAll()getStaticProps

4

1 に答える 1

0

await getAll()undefinedシリアライズ可能な JSON ではないものを返す可能性が最も高いです。nullこの問題を解決する 1 つの方法は、デフォルトにすることです。

export async function getStaticProps(context) {
  return {
    props: { lingo: (await getAll()) ?? null },
  };
}
于 2021-01-18T19:16:25.797 に答える