Sails.js 如何从sailsjs中的现有数据库生成模型?

Sails.js 如何从sailsjs中的现有数据库生成模型?,sails.js,Sails.js,我从SailsJS和MySQL开始,我的数据库中有很多表。所以,我不知道在SailsJS中有一个从数据库生成模型的工具,比如database First在实体框架中(ASP)SailsJS没有实现这样的工具 尽管如此,您自己创建它应该不难,因为MySQL的SHOW COLUMNS FROM table工作得非常好。然后您只需创建.js模型文件 请注意config/models.js中的配置,并将migrate设置为safe,因为如果您没有测试并且不确定是否正确生成了模型,您可能会删除一些列。您应

我从
SailsJS
MySQL
开始,我的数据库中有很多表。所以,我不知道在
SailsJS
中有一个从数据库生成模型的工具,比如
database First
实体框架中(
ASP

SailsJS没有实现这样的工具

尽管如此,您自己创建它应该不难,因为MySQL的
SHOW COLUMNS FROM table
工作得非常好。然后您只需创建.js模型文件


请注意
config/models.js
中的配置,并将migrate设置为safe,因为如果您没有测试并且不确定是否正确生成了模型,您可能会删除一些列。

您应该使用,自动生成现有的模型库数据库非常好。
看一看

Sails反向模型帮助您从任何数据库构建模型、控制器和视图JS Sails。此外,您可以快速、单独地同时生成每个模型、视图、控制器或所有三个

使用命令安装

npm安装帆逆模型-g

了解该工具

帆逆模型——帮助

  Example:
$ mkdir sails-output
$ cd sails-output
$ sails-inverse-model -u postgres -p root -d almacen -t pg -m -v -c

User         : postgres
Password     : root
Database     : almacen
Host         : localhost
Models       : /home/julian/Documents/sails-output/models
Views        : /home/julian/Documents/sails-output/views
Controllers  : /home/julian/Documents/sails-output/controllers
DB           : pg
Schema (pg)  : public
=====================================
Views [OK]
=====================================
Models [OK]
=====================================
Controllers [OK]

  Note: Copy models      => your/project_sails/api
        Copy controllers => your/project_sails/api
        Copy views/*     => your/project_sails/views/

Then: 


$ cd your/project_sails/
$ sails lift


 More info: https://github.com/juliandavidmr/sails-inverse-model
 ---------------------------------------------------------------
Options:
 -u, --user        User of database
 -p, --pass        Password of database
 -d, --database    Database name
 -h, --host        Host server               Default: localhost
 -m, --models      Folder output models      Default: Folder actual
 -c, --controllers Folder output controllers Default: Folder actual
 -v, --views       Folder output views       Default: Folder actual 
 (Experimental)
 -t, --type        Type gestor database: mysql|postgres|mongodb  Default: mysql 

 -s, --schema      (Only PostgreSQL) Schema database postgres: Default: public
 -f, --file        (Only MySQL) .sql file path entry (Experimental)




====================== Individual generation ==================
  You can quickly generate a model, a controller, a view or these three at the same time.
  # Generate model 
  $ sails-inverse-model -g model --name Pet -a "name:string:r:u owner:string"

  # Generate Controller 
  $ sails-inverse-model -g controller --name Pet -a "name:string:r:u owner:string"

  # Generate View 
  $ sails-inverse-model -g view --name Pet -a "name:string:r owner:string"

  # Generate all (Model, View and Controller) 
  $ sails-inverse-model -g all --name Pet -a "name:string:r:k owner:string"

  Where:
  --------------------------------------------
  |Param | Description   |     Example       |
  |------|---------------|-------------------|
  |   r  | Required      | catname:string:r  |
  |   u  | Unique        | catname:string:u  |
  |   a  | Autoincrement | index:integer:a   |
  |   k  | Primary Key   | index:integer:k   |
  --------------------------------------------
  You can also set all three parameters at the same time, for example: index:integer:a:u:r