为什么node express将Django的布尔值视为字符串?

2024-04-19 09:28:46 发布

您现在位置:Python中文网/ 问答频道 /正文

由于某些原因,我有一个django后端需要对express nodejs的api调用发出另一个请求,但是express看到boolean字段django作为string传递 如何解决此问题?你知道吗

django零件示例

    payload = {
        "verified": True
    }
    e = requests.post('http://api', payload).json()

至于express部分,我只使用了console.log(res.body),还检查了typeof示例

console.log(req.body);  // {verified: 'True'}
console.log(typeof(req.body.verified));  // string

这导致mongoose无法查询所需的布尔字段

有人知道这件事吗?你知道吗


Tags: djangologapitrue示例stringnodejs原因
1条回答
网友
1楼 · 发布于 2024-04-19 09:28:46

e = requests.post('http://api', payload).json()

.json()函数用于响应。你知道吗

为了发布JSON使用json关键字参数。你知道吗

参见下面的示例。你知道吗

payload = {
    "verified": True
}
e = requests.post('http://api', json=payload)

现在,express中的类型应该一切正常。你知道吗

相关问题 更多 >