首页 文章

使用N1QL进行动态字段名称查询

提问于
浏览
1

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

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

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

但它似乎没有用,$ 1似乎永远不会被pKey变量取代 . 我正在使用带有Spring Data连接器的CouchBase 4.5 .

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

1 回答

  • 1

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

相关问题