J’ai besoin d’interroger une firebase database SQLAlchemy par son id
quelque chose de similaire à
User.query.filter_by (nom d’utilisateur = ‘peter’)
mais pour id. Comment puis-je faire cela? [Recherche sur Google et SO n’a pas aidé]
Query a une fonction get qui prend en charge l’interrogation par ID.
Par exemple, pour rechercher un object dont l’ID est 23: User.query.get(23)
Vous pouvez interroger un utilisateur avec id = 1 comme ceci
session.query(User).get(1)
get () n’est pas comme prévu parfois:
si votre transaction a été effectuée:
>>> session.query(User).get(1) [SQL]: BEGIN (implicit) [SQL]: SELECT user.id AS user_id, user.name AS user_name, user.fullname AS user_fullname FROM user WHERE user.id = ? [SQL]: (1,)
si vous dans une transaction:
>>> session.query(User).get(1)
préférable d’utiliser ceci:
>>> session.query(User.name).filter(User.id == 1).first() [SQL]: SELECT user.name AS user_name FROM user WHERE user.id = ? LIMIT ? OFFSET ? [SQL]: (1, 1, 0) (u'Edwardo',)