我可以通过调用从 json-server(假服务器)获取数据:
http://localhost:3000/posts?title_like=head&comments_like=today
这将返回标题为“head”AND
评论为“today”的记录。
如果我不需要 AND
而是 OR
运算符怎么办?
最佳答案
路由的实现方式有很多种,@lewis也提到过。如果您还没有实现路由,也许这是一个很好的起点(如果您必须在 URL 中提供输入)。
"...title_like=head&comments_like=today"只是一个 URL,我不认为 URL 是指定“或”逻辑的最佳位置。应由您的服务器端代码决定是否在提供的参数之间使用“AND”或“OR”逻辑。
如果您最终确实使用了上述 URL,并且服务器端代码实际上实现了“或”逻辑,您的客户可能会感到困惑,因为他们可能期望“与”行为,尤其是在他们没有阅读您的文档的情况下。
另一种方法是在正文参数中提供输入,而不是在 URL 中。主体参数可以并且被用于“AND”和“OR”逻辑。通过这种方式,您还可以向用户传达正文中的两个值都将用于“OR”逻辑,而不是“AND”逻辑(同样,如果您的客户确实阅读了文档)
关于javascript - json-server 中的 OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56528636/