回去目录

上一讲说了在sails里定义model及相关参数的印证,这一讲紧要说一下哪些将你的Model持久化到文件,关全面据库和Nosql数据Curry,在持久化那点上,sails是统一保管的,它可以在/config/model.js里设置全局的持久化方法,而且它还是可以进行多样介质持久化的存活,如您想让mysql和mongodb并存,只要在钦点的/model/实体.js类中,举行安装即可,如上边代码将actionjob那一个表持久化到mongodb里

//actionJob.js
module.exports={
    connection:"someMongodbServer", //持久化到mongodb里
    attributes:{
        content: {
            type: 'string',
            size: 255
        },
        userId:{
            type:'integer'

        }
    }
};

json,对此数据的持久化主要分为以下多少个步骤,上面一一讲解

1 安装缺失的驱动,专擅认同来说mongodb和sqlserver都要求进行设置,npm install
命令

json 1

在指令指示窗口输入上面发号施令举办安装

npm install sails-mongodb
npm install sails-sqlserver

2 添加数据库连接音讯/config/connection.js,上边以mongodb和sqlserver为例

someMongodbServer: {
        adapter: 'sails-mongo',
        host: '192.168.2.21',
        port: 27017,
        // user: 'username',
        // password: 'password',
        database: 'TestNodeJs'
    },  
 someSqlServer: {
        adapter: 'sails-sqlserver',
        host: '192.168.2.71',
        user: 'sa',
        password: 'zzl123',
        database: 'TestNodeJs'
    }

3 设置model所利用哪一种数据库举办持久化/config/model.js

module.exports.models = {

  /***************************************************************************
  *                                                                          *
  * Your app's default connection. i.e. the name of one of your app's        *
  * connections (see `config/connections.js`)                                *
  *                                                                          *
  ***************************************************************************/
 //connection: 'localDiskDb',
connection: 'someSqlServer',
// connection: 'someMongodbServer',
  /***************************************************************************
  *                                                                          *
  * How and whether Sails will attempt to automatically rebuild the          *
  * tables/collections/etc. in your schema.                                  *
  *                                                                          *
  * See http://sailsjs.org/#!/documentation/concepts/ORM/model-settings.html  *
  *                                                                          *
  ***************************************************************************/
  migrate: 'alter'//自动合并,不清除原来的数据
};

下边对migrate举办一些认证:

  1. safe – never auto-migrate my database(s). I will do it myself (by
    hand)[不自行合并数据,必要手动控制]
  2. alter – auto-migrate, but attempt to keep my existing data
    (experimental)[与老多少自动合并,当添加新字段后,数据表才会被删去,推荐使用]
  3. drop – wipe/drop ALL my data and rebuild models every time I lift
    Sails[去除数据表,建立新表,插入新数据]

经过地点的安装之后,运行你的app.js,假设没有出现错误,表达您的数据就足以持久化了,呵呵!

小知识:

Mongodb它对机动创立数据库和数据表

Sqlserver它须求手动选建立数据库,数据表自动建立

注意:

你的类型在进展github之后,一般意况下node_modules文件夹不会被管制,即你下载的npm包包没有被管理,那时在他乡从github上下载源码后,可以在命令行上输入npm
install命令,自动让npm依照你的package.json文件下载所要求的包包!

回来目录

相关文章

网站地图xml地图