У объекта «Курсор» нет атрибута - в пимонго - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь создать веб-приложение в Flask с Pymon go и MongoDB Я получаю, что он не может найти пароль атрибута в моей БД под пользователями

elif request.method == 'POST':
    login_user = request.form['username']
    db_user = mongo.db.users.find({"username": "MattatMatt"})
    pw = db_user.password

Я знаю, что я являюсь идиот, пожалуйста, помогите. Это база данных:

username:"MattatMatt"
password:"..."

Если вам нужно что-то еще, пожалуйста, спросите. Спасибо !!!

1 Ответ

1 голос
/ 29 апреля 2020

find() возвращает курсор. Вы, вероятно, хотите find_one(), который возвращает одну запись в качестве диктата. Поскольку это диктат, а не объект, вам нужно будет получить пароль, используя db_user['password'], например,

elif request.method == 'POST':
    login_user = request.form['username']
    db_user = mongo.db.users.find_one({"username": "MattatMatt"})
    pw = db_user['password']
...