node.js学习笔记(6)_极客学院_Waterline
来源:互联网 发布:网络课程怎么挂着 编辑:程序博客网 时间:2024/05/16 00:38
使用方式
var Waterline = require('waterline');var mysqlAdaper = require('sails-mysql');var mongoAdaper = require('sails-mongo');// 适配器var adapters = { mongo: mongoAdaper, mysql: mysqlAdaper, default: 'mongo'};//连接器var connections = { mongo: { adapter: 'mongo', url: 'mongodb://localhost/waterline-sample' }, mysql: { adapter: 'mysql', url: 'mysql://root:root@localhost/waterline_sample' }};//数据类型var User = Waterline.Collection.extend({ identity: 'user', // connection: 'mongo', //使用mongo connection: 'mysql', // 使用mysql schema: true, //是否开启强制模式 attributes: { username: { type: 'string', required: true, }, birthday: { type: 'date', after: new Date('1992-10-10'), }, createTime: { type: 'date' } }, beforeCreate: function(value, cb) { //生命周期回调方法 value.createTime = new Date(); console.log('beforeCreate executed'); return cb(); }});//初始化var orm = new Waterline();orm.loadCollection(User);var config = { adapters: adapters, connections: connections}orm.initialize(config, function(err, models) { if(err) { console.error('orm initialize failed.', err); } console.log('models', models); models.collections.user.create({ username: 'linyz' }, function(err, user) { console.log('after user.create,err,user:', err, user); });});
0 0
- node.js学习笔记(6)_极客学院_Waterline
- node.js学习笔记(1)_极客学院_准备知识
- node.js学习笔记(2)_极客学院_基础语法
- node.js学习笔记(3)_极客学院_服务器入门
- node.js学习笔记(4)_极客学院_MongoDB的使用
- node.js学习笔记(5)_极客学院_Redis的使用
- Node.js学习笔记_模块调用
- node.js学习笔记_模拟路由
- Node.JS学习笔记
- node.js学习笔记
- Node.js 学习笔记
- node.js学习笔记
- node.js 学习笔记
- Node.js 学习笔记
- Node js 学习笔记
- Node.js学习笔记
- node.js学习笔记
- Node.js学习笔记
- slf4j 与log4j 日志管理
- 51Nod-1632-B君的连通
- mysql 删除字段内的重复内容只保留一条
- PHP页面批量删除数据
- 常用DOS命令
- node.js学习笔记(6)_极客学院_Waterline
- 动态加载jar 并进行调用
- CAShapeLayer
- Redis常用指令
- Redis/Memcached K-V缓存数据库转载地址
- 把一个txt通过特殊的标识分割成多个txt
- java泛型
- Android 中的Theme和Style使用
- osIII任务同时等待多个内核对象