Bookshelf ORM如何定义模型属性和数据类型

时间:2016-06-28 14:11:43

标签: node.js express bookshelf.js

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

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

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

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

1 个答案:

答案 0 :(得分:4)

你不能。属性及其类型从数据库模式中获取。您在Bookshelf中定义属性的最接近的是关键定义:主键和外键。但即使这样,你也只能使用它们的名称和关键语义,类型取决于它们的数据库类型。

如果您想在代码中定义它们,可以使用Knex Schema BuilderMigrations功能。像:

class SomeClass<T> { ... }

但请记住,这些定义与相应的Bookshelf模型无关。你有责任让它们保持同步。