Python не обновляется коллекция Mon go - PullRequest
0 голосов
/ 04 мая 2020

Я создал приложение flask в python, которое получает значение имени в конечной точке. Эта строка имени получена правильно. Затем я получаю доступ к своей коллекции на MongoDB, чтобы проверить, существует ли это имя. Это нормально.

Моя проблема в том, что я пытаюсь обновить документ на MongoDB. Код не показывает никакого сообщения об ошибке, даже если я запускаю команду непосредственно в Mon go. Но он просто не обновляет документ, когда я запускаю файл python.

Я перепробовал все функции обновления, которые я нашел в inte rnet. У кого-нибудь как в чем проблема и как я могу ее решить?

    @app.route('/check/<name>', methods=['GET'])
    def check_access(name):
        for x in db.collection.find({}, {'_id': 0, 'name': 1}):
            y = f'{x}'
            start = "{'name' : "
            end = ".0}"
            cliente_access = y[y.find(start) + len(start):y.rfind(end)]
            if name == cliente_access:
                query_access = {"name": name}
                update_access = {"$set":{"check_access": 1}}
                db.collection.update_one(query_access, update_access)
...