python - 为什么 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
无法查询想要的布尔字段
有人对此有任何想法吗?
解决方案
e = requests.post(' http://api ', payload).json()
.json()
函数用于响应。
为了发布JSON
使用json
关键字参数。
请参见下面的示例。
payload = {
"verified": True
}
e = requests.post('http://api', json=payload)
现在,使用 express 中的类型一切都应该没问题。
推荐阅读
- python - Web Scraping - 来自网站的图像
- r - R:as.Date 以矩阵形式提供数字,但日期只有一个数字 - 差异?
- ios - 在 UITableView 中插入最后一行并平滑滚动
- angular - 在 IE11 和 Edge 中的 Bootstrap 模式上渲染工件
- masstransit - 将观察者添加到已经运行的 MassTransit 系统
- amazon-web-services - 将文件从 docker 容器写入 AWS 上的主机实例
- c# - 使用来自 c# 的 c++ uint8_t * 使用 SWIG
- asp.net - 加载对asp.net回发的影响
- php - PHP:多个数组的一个选择选项
- c# - 在小于 N 的素数中,找到 2 基系统中对应的数中包含最大 1-s 的数