【问题标题】:How can I select entities from Apache Usergrid with single quote如何使用单引号从 Apache Usergrid 中选择实体
【发布时间】:2015-12-26 09:03:23
【问题描述】:

我试图弄清楚如何为 Usergrid 集合的查询转义单引号。我在文档或在线上找不到任何关于它的信息。例如,我有一个图书收藏,我想选择标题为“Charolette's Web”的图书

/books/?ql=select*where title = 'Charlotte\'s Web'

此查询不会返回来自数据库查询的任何结果。我也尝试将 '' 作为转义字符(如 sql),但这也不起作用。

【问题讨论】:

    标签: database apache escaping usergrid single-quotes


    【解决方案1】:

    据我所知,目前没有办法在 ql 请求中转义引号。

    您可以使用contains 子句解决此问题:

    ?ql=select * where title contains 'Charlotte'
    

    我已经打开了一个 issue 以供查看 here

    【讨论】:

    • 这是基于用户输入的。如果他们输入“Charlotte's Web”,我将无法检索到正确的条目
    • Right - contains 仍将返回实体;之后您只需要对其进行过滤检查即可。当然,这也假设您知道要查询的名称。
    猜你喜欢
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2017-01-17
    • 1970-01-01
    相关资源
    最近更新 更多