首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Bookshelf.JS实现数据库逆向工程?

用Bookshelf.JS实现数据库逆向工程?
EN

Stack Overflow用户
提问于 2017-07-26 01:31:43
回答 1查看 502关注 0票数 2

从现有的MySQL数据库生成书架模型对象的过程是什么?

examples on the Bookshelf.js site显示了几个模型对象...

代码语言:javascript
复制
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最接近这一点的就是提到迁移。然而,使用他们的语法...

代码语言:javascript
复制
$ npm install -g knex
$ npm install knex --save
$ npm install mysql --save
$ knex init
$ knex migrate:make knextest

..。仅生成一个函数为空的文件...

代码语言:javascript
复制
exports.up = function(knex, Promise) {

};

exports.down = function(knex, Promise) {

};

..。这是有道理的,因为knex不是ORM。我想我之所以到这里来是因为书架上没有提到任何相关的工具。

顺便说一句,我已经检查了我的knexfile.js,并确保它具有有效的配置:

代码语言:javascript
复制
development: {
  client: 'mysql',
  connection: {
    host : 'localhost',
    user : 'root',
    password : 'oogaboogs',
    database : 'knexdb'
  }
},

这是不可能的吗?手动为现有数据库创建数千个Model对象真的很糟糕。

谢谢,提前说好。

EN

回答 1

Stack Overflow用户

发布于 2018-03-29 04:11:40

您可以使用基于约曼的generator-bookshelf

创建模型非常简单,如下所示:

代码语言:javascript
复制
$ yo bookshelf:model
? Table Name users
? idAttribute id
? Add a relationship? No
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45310092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档