преобразование документа JSON с переменной в документ MONGODB - PullRequest
0 голосов
/ 22 апреля 2020

У меня деликатная проблема. Я делаю 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 переменной? Хорошо работает, когда я жестко закодирую строку там

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...