寻找一个简单的文本模板引擎来生成查询

时间:2019-06-11 20:09:00

标签: javascript node.js couchbase

我正在使用Couchbase,它具有一个称为N1QL的功能,该功能类似于SQl,但用于Couchbase文档存储。我的问题是,如果要按几个字段进行查询,则必须为每个可能无法使用的选项创建一个模板。 在尝试构建自己的基于模板的系统之前,我想知道是否有一个基本的文本模板引擎,该引擎支持诸如if和ets me me pass values这样的东西。

这是示例查询的一部分

FROM Contacts AS f
 LEFT JOIN Contacts AS t
 ON t._type ="tract_info" AND ANY b IN t.tract_id SATISFIES b = f.tract END
 WHERE f._type="farm" and f.tract IN $3 $4
 order by f.PropertyAddress.streetName, TONUMBER(f.PropertyAddress.houseNumber)

我想通过类似{25,0,(12,25,35),“and ARRAY_COUNT(f.phones) > 0 and ARRAY_COUNT(f.emails) > 0”}

的地方

任何想法或技巧都很棒

1 个答案:

答案 0 :(得分:0)

SDK已经有了一种以编程方式构造查询的方法。您可以在演示应用程序中查看以下示例:

https://github.com/couchbaselabs/try-cb-java/blob/5.0-updates/src/main/java/trycb/service/Airport.java#L36

这当然是Java代码。但是JS SDK应该有类似的东西。