【发布时间】:2020-05-14 11:14:50
【问题描述】:
我一直在使用带有 node/express 的 Knex 来构建我的数据库,我遇到了一个问题,当我为布尔值设置默认值时,它总是返回 null。 (使用 sqlite)
exports.up = async function(knex) {
await knex.schema.createTable("users", (table) => {
table.increments()
table.boolean("admin")
.notNullable()
.defaultTo(false) // this is throwing an error. Not defaulting to false.
})
};
我也尝试过使用 0 而不是 false,因为我知道它通常默认为 1 和 0 来表示 true 和 false,但无论我输入 true/false || 它仍然返回 null 1/0。
是否有人认为为什么它默认为 null 而不是 true 或 false?
【问题讨论】:
标签: javascript node.js sqlite knex.js