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

时间:2018-05-14 19:09:03

标签: python node.js django express types

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

有没有人对此有任何想法?

1 个答案:

答案 0 :(得分:3)

  

e = requests.post(' http://api',有效负载).json()

.json()函数用于响应。

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

见下面的例子。

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

现在一切都应该是明确的类型。