функция возвращает 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)