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 运算符的主要内容,如果未能解决你的问题,请参考以下文章
不支持 user.json 中的“id”(数字)类型。使用 json-server 时使用对象或对象数组出错,为啥?