【问题标题】:Generate MySQL JSON_EXTRACT condition with user search parameter使用用户搜索参数生成 MySQL JSON_EXTRACT 条件
【发布时间】:2017-10-05 00:50:45
【问题描述】:

我有一个非常特殊的情况,用户可以存储自己的 JSON 对象以供记录。原因是每个用户都有特殊的对象和数据结构,这是他正常记录的一部分。

我想让用户通过我的 API 在 MySQL 数据库中搜索对象。我正在使用JSON_EXTRACT(json_field, "$ ...") ... 语法或简而言之-> 语法。

用户应该能够进行如下查询: get /service/resource?a>3 AND b.c="dog" OR b.d IS NOT NULL 其中所有参数 (a, b) 在 json 字段上搜索。

首先我想到了使用参数列表,但我应该如何获得将它们组合起来的 AND、OR、IS NOT NULL 运算符?

您会如何为 RESTful API 设计这样的搜索功能?

【问题讨论】:

  • 您是否使用反斜杠 (`\`)?
  • Rick 我不明白你的意思?你能更详细地解释一下你的评论吗?
  • get \service\resource
  • 感谢您提供此信息。这是问题中的错字。我更正了。

标签: mysql json rest


【解决方案1】:

Google 使用“+”来构建查询。 谷歌查询“a AND B or NOT c” -> google.com/q=a+AND+b+or+NOT+c

我会试试这个方法。

【讨论】:

  • + 在 url 中用于代替空格。 (不仅仅是谷歌。)
猜你喜欢
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-28
  • 2014-03-29
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
相关资源
最近更新 更多