这是我的明确配置:
const app = express()
app.use(express.urlencoded({extended: true}))
app.use(express.json())
我有一个来自外部API(ZohoCRM)的请求。如果我console.log()request.body,我会得到类似:
{
ids: [3443178000014668300],
// etc.
}
但是,ZohoCRM中的实际记录是3443178000014668293。因此,似乎Javascript对该数字进行了四舍五入。
我知道所有HTTP请求都是字符串,并且正文解析中间件将这些字符串转换为对象。这种情况似乎有点独特,因为相关属性的格式设置为数组(包含字符串)。因此,可能需要为此进行特殊配置,以便Express知道不要以为这是一个数字。
问题:如何在不将结果转换为数字的情况下使用Express和bodyParser处理此类请求?