функция возвращает None, python

у меня есть функция get_next_unique_id, которая берет uid из базы данных и если не находит его в базе данных то возвращает 1. Проблема в том что функция при любых условиях возвращает None. Я импортирую эту функцию в отдельный файл и использую её там. Вот код функции:

@log_this
def get_next_unique_id():
  
  # Устанавливаем соединение с базой данных и выбираем коллекцию
  cluster = MongoClient(TOKEN)
  collection = cluster.ordb.ordausers

  result = collection.find_one(sort=[('order._uid', pymongo.DESCENDING)])
  new_uid = result['order']['_uid'] + 1 if result else 1

  if new_uid:
    new_uid += 1
  else:
    new_uid = 1
    
  return new_uid

Я также проводил тест поместив в функцию этот код

def get_next_unique_id():
    x = 1
    return 1

она тоже возвращает None. Подскажите как это исправить? из-за чего это могло возникнуть?

вызов функции происходит так:

x = get_next_unique_id()
print(x)

Ответы (0 шт):