Releases: G4brym/workers-qb
Releases · G4brym/workers-qb
v1.3.1
v1.3.0
v1.2.4
v1.2.3
v1.2.2
v1.2.1
What's Changed
fields
now defaults to*
when left undefined- Added a simplified
where
interface when calling without arguments, the interface is still the same when calling with parameters
const fetched = await qb
.fetchAll({
tableName: 'employees',
where: ['active = true', 'department = "HR"'],
})
.execute()
// The example above is the same as this
const fetched = await qb
.fetchAll({
tableName: 'employees',
fields: '*',
where: {
conditions: ['active = true', 'department = "HR"'],
},
})
.execute()
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- Add sql results type hints
type Employee = {
name: string
role: string
level: number
}
// Send your table type in every query like this:
const employeeList = await qb
.fetchAll<Employee>({
tableName: 'employees',
fields: '*',
where: {
conditions: 'active = ?1',
params: [true],
},
})
.execute()
// You will then get type hints inside results in the shape of your table:
employeeList.results[0].name
Full Changelog: v1.1.1...v1.2.0