json-server 中的 OR 运算符

Posted

技术标签:

【中文标题】json-server 中的 OR 运算符【英文标题】:OR operator in json-server 【发布时间】:2019-10-24 23:40:51 【问题描述】:

我可以通过调用从 json-server(假服务器)获取数据:

http://localhost:3000/posts?title_like=head&comments_like=today

这将返回 title 喜欢“head”AND cmets 喜欢“today”的记录。 如果我想要的不是AND 而是OR 运算符怎么办?

【问题讨论】:

但是怎么做呢?这是假的 json-server 您可能需要使用自定义 route/middleware 来处理此问题。 我无法理解他们如何帮助我 你找到办法了吗?我也在为此苦苦挣扎:( 【参考方案1】:

有多种实现路由的方法,就像@lewis 提到的那样。如果您还没有实现路由,也许这是一个不错的起点(如果您必须在 URL 中提供输入)。

"...title_like=head&cmets_like=today" 只是一个 URL,我不认为 URL 是指定“OR”逻辑的最佳位置。应该由您的服务器端代码来决定是否在提供的参数之间使用“AND”或“OR”逻辑。

如果您最终使用了上述 URL,并且服务器端代码确实实现了“或”逻辑,您的客户端可能会感到困惑,因为他们可能期待“与”行为,尤其是如果他们没有阅读您的文档。

另一种选择是在正文参数中提供输入,而不是在 URL 中。主体参数可以用于“AND”和“OR”逻辑。这样,您还可以与您的用户沟通,正文中的两个值都将用于“OR”逻辑,而不是“AND”逻辑(同样,如果您的客户确实阅读了文档)

【讨论】:

我知道你在说什么,但在 json-server 的情况下我需要具体的实现方式:github.com/typicode/json-server

以上是关于json-server 中的 OR 运算符的主要内容,如果未能解决你的问题,请参考以下文章

POST json-server 中的对象集合

不支持 user.json 中的“id”(数字)类型。使用 json-server 时使用对象或对象数组出错,为啥?

如何从 Angular http.get 中的 json-server 读取 X-Total-Count?

使用json-server零基础搭建接口

VB中的所有运算符

Js中的运算符