Если условие для части PyMon go Запрос - PullRequest
1 голос
/ 19 марта 2020

Можно ли добавить оператор python if для части запроса pymon go?

Я хочу добавить lookup и unwind в запрос, только если он удовлетворяет условию.

Если оператор:

if user > 0:
  get_user = {'$lookup':
         {
             'from': 'user_logs',
             'localField': 'company',
             'foreignField': 'data.id',
             'as': 'users'
   }}
 user_unwind = {'$unwind': '$users'}

Запрос:

query = company.aggregate([
             get_user_logs, get_user_unwind, 
            {
                '$project': {
                    '_id': 0,
                     .
                     .
                     .
                    }
            }
        ])

Когда условие выполнено, запрос работает нормально. Когда условие не выполняется, я получаю ошибку UnboundLocalError: local variable 'get_user' referenced before assignment.

Что не так с тем, что я делаю?

...