我有一个存储在Cloudant的对象,像这样。
"attr1" : "value" , "Objects" : [{ "code" : "v1" , "allowNull" : "true" , "country" : "BE" "code" : "v2" , "allowNull" : "false" , "country" : "EG"我想按代码/国家做一个过滤标准,所以输出将只是Objects列表中的一个对象。
有什么方法可以从Cloudant方面做到这一点吗?或者在Java端有一个有效的方法来完成?
你可以通过Cloudant中的地图-还原视图来实现这一点。试试类似这样的方法。
function(doc) { if (doc && doc.Objects) { doc.Objects.forEach(function(obj) { emit([obj.code, obj.country], obj);这将
列表中的所有项目排放到索引中,并有一个矢量值的键Objects。[code, country]