从现有的MySQL数据库生成书架模型对象的过程是什么?
examples on the Bookshelf.js site显示了几个模型对象...
var knex = require('knex')({client: 'mysql', connection:
process.env.MYSQL_DATABASE_CONNECTION });
var bookshelf = require('bookshelf')(knex);
var User = bookshelf.Model.extend({
tableName: 'users',
posts: function() {
return this.hasMany(Posts);
}
});Knex.js site最接近这一点的就是提到迁移。然而,使用他们的语法...
$ npm install -g knex
$ npm install knex --save
$ npm install mysql --save
$ knex init
$ knex migrate:make knextest..。仅生成一个函数为空的文件...
exports.up = function(knex, Promise) {
};
exports.down = function(knex, Promise) {
};..。这是有道理的,因为knex不是ORM。我想我之所以到这里来是因为书架上没有提到任何相关的工具。
顺便说一句,我已经检查了我的knexfile.js,并确保它具有有效的配置:
development: {
client: 'mysql',
connection: {
host : 'localhost',
user : 'root',
password : 'oogaboogs',
database : 'knexdb'
}
},这是不可能的吗?手动为现有数据库创建数千个Model对象真的很糟糕。
谢谢,提前说好。
发布于 2018-03-29 04:11:40
您可以使用基于约曼的generator-bookshelf。
创建模型非常简单,如下所示:
$ yo bookshelf:model
? Table Name users
? idAttribute id
? Add a relationship? Nohttps://stackoverflow.com/questions/45310092
复制相似问题