Skip to content

Allow passing a filter function directly to pbQuery() like pbQuery(pb.filter) #18

Description

@sergio9929

No filter function:

const query = pbQuery<User>()
    .like('name', 'Sergio')
    .build()

console.log(query.filter)
// Output:
// { 
//     raw: 'name~{:name1}', 
//     values: { name1: 'Sergio' },
// }

Local filter function:

const query = pbQuery<User>()
    .like('name', 'Sergio')
    .build(pb.filter) // filtering

console.log(query.filter)
// Output: "name~'Sergio'"

Global filter function:

const query = pbQuery<User>(pb.filter) // filtering
    .like('name', 'Sergio')
    .build()

console.log(query.filter)
// Output: "name~'Sergio'"

Global and local filter function:

const query = pbQuery<User>(pb.filter)
    .like('name', 'Sergio')
    .build(pb.filter) // filtering

console.log(query.filter)
// Output: "name~'Sergio'"

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions