columns.number()
When to use
- Your TypeScript code expects a
numbervalue - The database column is an integer or decimal value fitting into the range of a JS
number
How it works
It expects the underlying database driver to return a number for the column data.
Nullability
If the column allows null values, use numberNull().
If the column is an auto-increment primary key, use numberAutoIncrement(). This allows null as an input, but will not be null on output.
Example
Given the following database table numberExample:
id INT | number INT |
|---|---|
| 1 | 1234 |
| 2 | 5678 |
And the following model:
ts
const getExampleRow = db.getOne({
name: "get-one-example-row",
columns: {
number: columns.number(),
},
query: ({ id }: { id: number }) =>
SQL`SELECT number FROM numberExample WHERE id = ${id}`,
});A query for row id 1 yields:
ts
const result = await getExampleRow({ id: 1 });
if (result) {
console.log(result.number);
}
// -> 1234