gpt4 book ai didi

node.js - Bookshelf ORM 如何定义模型属性和数据类型

转载 作者:搜寻专家 更新时间:2023-11-01 00:30:19 25 4
gpt4 key购买 nike

正在为我的 Express.js 应用程序使用 Bookshelf.js ORM,在 Bookshelf ORM 中仅给出了定义模型和关联的示例。

我在任何地方都找不到,如何定义模型属性和数据类型

name: {
type: string
}
age: {
type: number
}

需要帮助..提前致谢..

最佳答案

你不能。属性及其类型来自数据库架构。在 Bookshelf 中最接近定义属性的是键定义:主键和外键。但即便如此,您也仅限于它们的名称和键语义,类型取决于它们的数据库类型。

但是如果您想在代码中定义它们,您可以使用 Knex Schema BuilderMigrations特征。喜欢:

// 0001_people.js
'use strict';

exports.up = function(knex, Promise) {
return knex.schema.createTable('people', function(table) {
table.increments('id').primary();
table.string('name').unique().notNullable();
table.integer('age').notNullable();
});
};

exports.down = function(knex, Promise) {
return knex.schema.dropTable('people');
};

但请记住,这些定义与相应的 Bookshelf 模型无关。使它们保持同步是您的职责。

关于node.js - Bookshelf ORM 如何定义模型属性和数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38078593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com