简介
sails-pervasive 是一个用于 Sails.js 框架的 ORM 库,它支持 Microsoft SQL Server 数据库和 Pervasive 数据库。
本文将为您详细讲解如何使用 sails-pervasive 对 Pervasive 数据库进行操作。
安装
在使用 sails-pervasive 前,需要先将其作为 npm 包进行安装。使用以下命令可以完成安装:
npm install sails-pervasive --save
配置
在 Sails.js 项目中,需要在 /config/connections.js 中添加与 Pervasive 数据库的连接配置:
myPervasiveDB: { adapter: 'sails-pervasive', server: 'localhost', port: 1583, database: 'test', user: 'username', password: 'password' }
其中,adapter 值为 'sails-pervasive',server 值为 Pervasive 数据库所在服务器的 IP 地址或主机名,port 值为 Pervasive 数据库端口号,database 值为要链接的数据库名,user 和 password 值为登录数据库的用户名和密码。
在 /config/models.js 中进行全局配置:
module.exports.models = { connection: 'myPervasiveDB', migrate: 'safe' };
其中,connection 值为链接 Pervasive 数据库的连接配置名,migrate 值为模型在数据表中的迁移方式。'safe' 表示不会自动创建新表,仅仅是查找已经存在的表,不会删除或修改任何数据。
使用
创建模型
在 /api/models 目录下新建一个模型,如 User.js:
-- -------------------- ---- ------- -------------- - - ------- ----- ---------- -------- ----------- - --- - ----- ---------- ----------- ----- -------------- ---- -- ----- - ----- --------- --------- ---- -- ---- - ----- ---------- --------- ---- - - -
其中,schema 值为 true,表示该模型的 schema 与数据库表一致,tableName 值为该模型所映射的数据库表名,attributes 属性则是模型中的属性定义。
查询
- 查询所有用户数据:
User.find().exec(function(err, users) { console.log(users); });
- 查询姓名为张三的用户数据:
User.find({ name: '张三' }).exec(function(err, user) { console.log(user); });
- 查询年龄在 18 到 25 岁之间的用户数据:
User.find({ age: { '>': 18, '<': 25 } }).exec(function(err, users) { console.log(users); });
创建
User.create({ name: '李四', age: 20 }).exec(function(err, user) { console.log(user); });
更新
User.update({ id: 1 }, { name: '王五', age: 22 }).exec(function(err, user) { console.log(user); });
删除
User.destroy({ id: 1 }).exec(function(err) { console.log('删除成功!'); });
总结
通过上述教程,我们了解了如何使用 sails-pervasive 进行 Pervasive 数据库的 CRUD 操作。其实,本教程包括了 ORM 库的安装、配置和使用,其中值得注意的是在配置中需要添加 /config/connections.js 和 /config/models.js 的连接和模型全局设置。
希望本教程能对初学 Sails.js 框架的前端开发人员有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055adb81e8991b448d87e5