【问题标题】:Dynamic field name query using N1QL使用 N1QL 进行动态字段名称查询
【发布时间】:2016-04-08 15:19:26
【问题描述】:

我在这里遇到了一个似乎无法解决的用例。基本上,我需要创建一个 Web 服务,用户可以在其中“动态地”查询 couchbase 集群。实际上,我正在存储不同文件的元数据,并且此元数据的“创建”取决于用户:我的 Java POJO 中没有特定字段,我正在插入一个作为嵌套对象插入的 MAP在沙发上。

现在我需要的查询在纸上非常简单,看起来像这样:

@Query("#{#n1ql.selectEntity} WHERE #{#n1ql.filter} AND $1 = $2")
List<FileMetadata> findListMetadata(String pKey, String pValue);

但它似乎不起作用,$1 似乎永远不会被 pKey 变量取代。 我将 CouchBase 4.5 与 Spring Data 连接器一起使用。

关于如何解决该用例的任何想法?

【问题讨论】:

  • 您需要动态生成查询字符串,以便将 pKey 插入到查询字符串中并将 pValue 作为参数传递(正如您所做的那样)。

标签: couchbase n1ql spring-data-couchbase


【解决方案1】:

您需要动态生成查询字符串,以便将 pKey 插入到查询字符串中,并将 pValue 作为参数传递(正如您所做的那样)。

【讨论】:

    猜你喜欢
    • 2012-05-07
    • 2011-03-28
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 2021-10-14
    • 2021-10-12
    • 2014-11-30
    • 1970-01-01
    相关资源
    最近更新 更多