首页 > 解决方案 > 为什么 node express 将 django 的布尔值视为字符串?

问题描述

由于某些原因,我有一个django后端需要向 aexpress 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无法查询想要的布尔字段

有人对此有任何想法吗?

标签: pythonnode.jsdjangoexpresstypes

解决方案


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

.json()函数用于响应。

为了发布JSON使用json关键字参数。

请参见下面的示例。

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

现在,使用 express 中的类型一切都应该没问题。


推荐阅读