1
我們有一個在restheart 1.1.0中工作但現在不在2.0.2中的聚合操作。我們一直在聚合操作中使用變量來處理動態代碼生成。下面是一個簡單的例子。有沒有解決這個問題的方法?restheart 2 - 聚集錯誤
這裏是聚集操作:
{
"type" : "pipeline",
"uri" : "agg_companies",
"stages" : [
{
"_$match" : {
"_$var" : "filter_query"
}
},
{
"_$group" : {
"_id" : "$organization._id",
"name" : {
"_$first" : "$organization.name"
}
}
},
{
"_$sort" : {
"name" : NumberInt(1)
}
}
]
}
我使用節點與製作到匯聚的請求如下:
這工作:
var avars = {filter_query: {travelerLastName: "Brewer"}};
這種失敗:
var avars = {filter_query: {travelerLastName: {$and: ["Brewer"]}}};
錯誤:
{ "_links" : { "self" : { "href" : "/foresiteamo/flight/_aggrs/agg_companies2"}} , "http status code" : 400 , "http status description" : "Bad Request" , "message" : "illegal avars paramenter: {\'filter_query\':{\'travelerLastName\':{\'$and\':[\'Brewer\']}}}" , "_embedded" : { "rh:exception" : [ { "exception" : "java.lang.SecurityException" , "exception message" : "aggregation variables cannot include operators"}]}}