归来目录

上一讲说了以sails里定义model及有关参数的验证,这无异于开腔要说一下怎么样拿您的Model持久化到文件,关系数据库和Nosql数据库里,在持久化这点达到,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'

        }
    }
};

于数据的持久化主要分为以下几单步骤,下面一一讲解

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[去除数据表json,建立新表,插入新数据]

经过者的设置后,运行而的app.js,如果无起谬误,说明您的多寡就是可以持久化了,呵呵!

小知识:

Mongodb它对电动创建数据库与数据表

Sqlserver它要手动选择树数据库,数据表自动建立

注意:

汝的种于开展github之后,一般景象下node_modules文件夹不会见叫管理,即你下载的npm包包没有为管理,这时在异地从github上下载源码后,可以当命令执行及输入npm
install命令,自动为npm根据你的package.json文件下充斥所欲的包包!

回来目录

相关文章

网站地图xml地图