strapi - 用于查询布尔字段的 Strapi API 端点语法?
问题描述
Strapi 文档显然对此保持沉默,除非我遗漏了什么。此处显示的示例仅通过字符串或数值查询字段。
我自己尝试过的没有用的方法:
http://localhost:1337/restaurants?vegan=true
http://localhost:1337/restaurants?vegan=1
http://localhost:1337/restaurants?vegan=0
http://localhost:1337/restaurants?vegan=null
我知道这很棘手,因为谁说这true
并不意味着文字 string "true"
。那么如何通过 API 端点查询布尔字段的值呢?
解决方案
要回答您的问题,使用上面提到的query param
astrue
或false
like 在strapi 中可以正常工作。您可能面临的问题是默认布尔值如何存储在数据库中。如果您将数据库与 Strapi 一起使用,MYSQL
我检查了布尔类型字段是否存储为think是strapi中的一个错误,它应该是或不为null)。参考下面的图片TINYINT
FALSE
TRUE
CONTENT-TYPE
0
1
因此,作为一种解决方法,在为您的内容类型添加新记录时,将布尔字段选择为ON
并保存,一旦保存记录,您可以编辑记录(如果您希望布尔值为 false)并保存它作为OFF
. 这会将数据库中的值更改为0
,然后您可以使用true
或通过 api 端点搜索记录false
。例如http://localhost:1337/restaurants?vegan=true
或http://localhost:1337/restaurants?vegan=false
。
推荐阅读
- python - 循环遍历字典键中的最后一个值而不是字典中的所有值
- ios - XCode:具有不断变化的用途和许多需要运行的案例的按钮
- django - 如何将本地 Django 模型更改迁移到生产环境?
- macos - dockerd 无法启动守护进程:初始化图形驱动程序时出错:不支持驱动程序
- ios - AVPlayer 在 Swift 中横向播放视频
- https - 从 ManageEngine Eventlog Analyzer 使用 Twilio 发送 SMS 消息
- javascript - React 如何连接或引用按钮?
- mongodb - MongoDB:如何查找仅包含有关最新更改信息的文档?
- c# - 如何知道是否选中了表单中的多个复选框并将值插入数据库表c#
- java - 我可以使用 Spring 作为 CDI 混合 JEE 和 Spring 注释吗?