Skip to content
Discussion options

You must be logged in to vote

Hey @BonuV.

In general, I'd recommend setting default non-null values for query parameters. For instance, you could give default values like coffee: Optional[bool] = False. This ensures the endpoint offers well understood, default functionality when query parameters aren't provided.

Another option is to change your SQLAlchemy query; only filter by parameters provided. Your filter could look something like this:

def get_place(db: Session, place_id: int, coffee: bool):
    query = db.query(DBPlace)
    if place_id is not None:
        query = query.filter(DBPlace.id == place_id)
    if coffee is not None:
        query = query.filter(DBPlace.coffee == coffee)
    return query.all()

Multiple

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by YuriiMotov
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants