我使用Bookshelf.js ORM作为我的Express.js应用程序,在Bookshelf ORM中仅给出了定义模型和关联的示例..
我无法在任何地方找到,如何定义模型属性和数据类型,如
name: {
type: string
}
age: {
type: number
}
需要帮助..提前致谢..
答案 0 :(得分:4)
你不能。属性及其类型从数据库模式中获取。您在Bookshelf中定义属性的最接近的是关键定义:主键和外键。但即使这样,你也只能使用它们的名称和关键语义,类型取决于它们的数据库类型。
如果您想在代码中定义它们,可以使用Knex Schema Builder和Migrations功能。像:
class SomeClass<T> { ... }
但请记住,这些定义与相应的Bookshelf模型无关。你有责任让它们保持同步。