@sarascr

Flask api Mongo db 'NoneType' object has no attribute 'user' в чем проблема?

Проблем с MongoCompass(localhost) нет, но когда я пытаюсь выполнить то же самое с Mongo Atlas у меня выходит ошибка:
line 61, in post
    if len(list(mongo.db.user.find({'studentId': args['studentId']}))) == 0:
AttributeError: 'NoneType' object has no attribute 'user'


ошибка здесь:
class User(Resource):
    def post(self):
        args = user_put_args.parse_args()
        if len(list(mongo.db.user.find({'studentId': args['studentId']}))) == 0:
            args['events'] = []
            organisers_f = open(f'{os.path.dirname(os.path.abspath(__file__))}/organisers.txt', 'r')
            organisers = [l.strip() for l in organisers_f.readlines()]
            args['permission'] = 0

            if args['studentId'] in organisers:
                args['permission'] = 1
                args['organisedEvents'] = []

            result = mongo.db.user.insert_one(args)
            print(result.inserted_id)
            return {'id': str(result.inserted_id), 'permission': args['permission']}


Я делаю приложение для Android и пытаюсь деплоить в хероку свою базу данных, но для этого мне нужен урл без локалхост, поэтому нужно использовать именно Mongo Atlas, а не Mongo Compass.
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
@rodion4dev
Из документации
629748d7f20dc091027706.png


То есть в Вашем случае в базе данных под названием db указываемая коллекция user отсутствует. Решение - создать коллекцию вручную.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы