jfrog артефакт "недопустимый символ" "после ключа объекта: пара значений" - PullRequest
0 голосов
/ 26 февраля 2020

Итак, у меня есть этот файл spe c в артефакте для удаления папок (с артефактами внутри) старше 3 месяцев в более чем одном хранилище (3 в этом примере).

{
    "files": [{
        "aql": {
            "items.find": {
                "$or": [{
                    "$and": [{
                        "repo": "repo1",
                        "path": "com/domain/repo1",
                        "created": {
                            "$before": "3mo"
                        }
                        "type": "folder",
                        "name": {"$match":"20*"}
                    }],
                    "$and": [{
                        "repo": "repo2",
                        "path": "com/domain/repo2",
                        "created": {
                            "$before": "3mo"
                        }
                        "type": "folder",
                        "name": {"$match":"20*"}
                    }],
                    "$and": [{
                        "repo": "repo3",
                        "path": "com/domain/repo3",
                        "created": {
                            "$before": "3mo"
                        }
                        "type": "folder",
                        "name": {"$match":"20*"}                    
                    }]
                }]
            }
        }
    }]
}

Но я m получение: [Ошибка] недопустимый символ '"' после ключа объекта: пара значений

Как узнать, что такое (" ) что вызывает ошибку? не совсем описательный вывод, как в некоторых других языках, которые сообщают вам, по крайней мере, номер строки.

С другой стороны, если я использую следующие spe c для одного репозитория, он работает как шарм. спасибо!

{
"files": [{
    "aql": {
        "items.find": {
            "repo": "repo5",
            "path": "com/domain/repo5",
            "created": {
                 "$before": "3mo"
            },
            "type":"folder",
            "name": {"$match":"20*"}
        }
    }
}]}

1 Ответ

2 голосов
/ 26 февраля 2020

Вы пропускаете запятую после всех «созданных» пар ключ / значение:

"created": {
   "$before": "3mo"
} <-- missing a comma here
"type": "folder",

Обратите внимание, что в вашем рабочем примере запятая находится в нужном месте.

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