gpt4 book ai didi

javascript - Next.js 错误序列化从 `.res` 返回的 `getServerSideProps`

转载 作者:行者123 更新时间:2023-12-05 08:30:03 24 4
gpt4 key购买 nike

当我使用 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.

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

谢谢!

最佳答案

下面是我在 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
},
};
}

关于javascript - Next.js 错误序列化从 `.res` 返回的 `getServerSideProps`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66817759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com