【问题标题】:Next.js Error serializing `.res` returned from `getServerSideProps`Next.js 错误序列化从`getServerSideProps`返回的`.res`
【发布时间】:2021-06-23 07:56:19
【问题描述】:

当我使用 getServerSideProps 函数从 Binance API 检索数据时,出现以下错误。

import binance from "../config/binance-config";

export async function getServerSideProps() {

  const res = await binance.balance((error, balances) => {
    console.info("BTC balance: ", balances.BTC.available);
  });

  return {
    props: {
      res,
    },
  };
}

import Binance from "node-binance-api"

const binance = new Binance().options({
  APIKEY: 'xxx',
  APISECRET: 'xxx'
});

export default binance;

错误输出:

Error: Error serializing `.res` returned from `getServerSideProps` in "/dashboard".
Reason: `undefined` cannot be serialized as JSON. Please use `null` or omit this value.

我不确定如何解决此错误。我希望能够通过将响应作为道具发送到另一个组件中来挖掘(并显示)响应。

谢谢!

【问题讨论】:

    标签: javascript reactjs next.js


    【解决方案1】:

    这是我在 NextJs 中解决的方法

    // Get Data from Database
    export async function getServerSideProps(ctx) {
      const { params } = ctx;
      const { slug } = params;
    
      await dbConnect.connect();
      const member = await Member.findOne({ slug }).lean();
      await dbConnect.disconnect();
    
      return {
        props: {
          member: JSON.parse(JSON.stringify(member)), // <== here is a solution
        },
      };
    }
    

    【讨论】:

      【解决方案2】:

      通过 Api 获取数据时将数据转换为 json 格式,

      export async function getServerSideProps(context) {
        const res = await fetch(`https://.../data`)
        const data = await res.json()
        if (!data) {
          return {
            redirect: {
              destination: '/',
              permanent: false,
            },
          }
        }`enter code here`
        return {
          props: {}, // will be passed to the page component as props
        }
      }
      

      您可以在此链接上阅读更多详细信息,https://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering

      【讨论】:

      • 很遗憾,我没有要获取的网址。因此我的问题
      猜你喜欢
      • 1970-01-01
      • 2023-01-31
      • 2022-01-09
      • 2021-04-23
      • 2023-02-12
      • 2021-05-12
      • 2021-06-28
      • 2021-07-16
      相关资源
      最近更新 更多