【问题标题】:Strapi API endpoint syntax for querying boolean fields?用于查询布尔字段的 Strapi API 端点语法?
【发布时间】:2021-03-01 04:24:07
【问题描述】:

The Strapi documentation is apparently silent on this, 除非我遗漏了什么。此处显示的示例仅通过字符串或数值查询字段。

我自己试过但没有用的方法:

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 并不意味着文字字符串 "true"。那么如何通过 API 端点查询布尔字段的值呢?

【问题讨论】:

    标签: strapi


    【解决方案1】:

    要回答您的问题,使用query param 作为truefalse 就像您上面提到的那样在strapi 中工作正常。 您可能面临的问题是默认布尔值如何存储在数据库中。如果您将MYSQL 数据库与strapi 一起使用,我检查了布尔类型字段是否存储为TINYINT,即使您在为@987654336 添加新布尔字段时选择默认值为FALSETRUE @来自UI,它在数据库中存储为null(我认为这是strapi中的一个错误,它应该是01而不是null)。参考下图

    因此,作为一种解决方法,在为您的内容类型添加新记录时,选择布尔字段为ON,并保存它,一旦保存记录,您就可以编辑记录(如果您想要布尔值为假)并将其保存为OFF。这会将数据库中的值更改为0,然后您可以使用truefalse 通过api 端点搜索记录。例如http://localhost:1337/restaurants?vegan=truehttp://localhost:1337/restaurants?vegan=false

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2022-08-04
      • 1970-01-01
      • 2014-11-09
      • 2020-03-04
      相关资源
      最近更新 更多