Почему моя заметка API возвращает все элементы из модели? - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь вернуть все элементы модели User при переходе к определенной конечной точке API.

Вот мой Flask маршрут:

@app.route('/user/all', methods=['GET'])
def get_all_users():
    users = User.query.all()
    output = []

    for user in users:
        output = {'id': user.id, 'username': user.username, 'email': user.email}
    return jsonify(output)

Здесь моя модель User:

class User(UserMixin, db.Model):
    id = db.Column(db.Integer, primary_key=True)
    api_token = db.Column(db.String(50), unique=True)
    username = db.Column(db.String(64), index=True, unique=True)
    email = db.Column(db.String(120), index=True, unique=True)
    password_hash = db.Column(db.String(128))
    todos = db.relationship('Todo', backref='owner', lazy='dynamic')

Но всякий раз, когда я перехожу к /user/all в Postman или другом инструменте тестирования API. Я вернул только одного пользователя.

Почему это? В этой модели определенно больше пользователей.

1 Ответ

0 голосов
/ 20 января 2020

вы обновляете в том же режиме

@app.route('/user/all', methods=['GET'])
def get_all_users():
    users = User.query.all()
    output = []

    for user in users:
        output.append({'id': user.id, 'username': user.username, 'email':user.email})
    return jsonify(output)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...