У меня деликатная проблема. Я делаю groovy проект, я использую BsonDocument.parse()
метод. У меня есть переменная requestParameters.geoZone
, которая имеет тип данных String. Я хочу использовать его внутри моего метода .parse, но никогда не получаю желаемый результат. мой код выглядит следующим образом.
def bsonDocQr = {
firstDay, limit1, limit2 ->
BsonDocument.parse('''
{ "$sum": {
"$cond": {
"if": {
"$and" : [
{"$gte": [ "\$quoteDate", ''' + firstDay + ''' ]},
{"$lte": [ "\$quoteDate", ''' + bsonDateTime(LocalDate.now().minusDays(new Integer(1))) + ''' ]},
{"$eq": [ "\$insured.addresses.otherAddress.address.state", '''+" \"requestParameters.geoZone\""+''']},
{"$ne": [ "\$workflow.state", "policyInvoiced" ]},
{"$ne": [ "\$workflow.state", "declined" ]},
{"$ne": [ "\$workflow.state", "renewalInvoiced" ]},
]
},
...
...
...
Кто-нибудь знает, КАК мне следует отформатировать requestParameters.geoZone, чтобы он принимал VALUE переменной? Хорошо работает, когда я жестко закодирую строку там