sails modules 模型自带的方法介绍
文章目录
- create() 创建记录
- update() 更新记录
- destroy() 销毁对象
- find() 查找对象
- findOne() 查找第一个匹配对象
- findOrCreate() 查询数据,若无则添加新纪录
- count() 返回查询结果集条数
前面一系列介绍 Sails 框架学习
今天和大家分享 Sails 框架下模型自带的方法
- 1 . create(),
- update(),
- destroy(),
- find(),
- findOne(),
- destroy(),
- findOrCreate()
- count(),
create() 创建记录
TestUser.create({name:'yijiebuy', email:'admin@yijiebuyi.com', gender:'male', age: '30'}, function(err, model){
});
创建一条新纪录后,回调函数中的 model 会把最新的数据返回来.
update() 更新记录
TestUser.update({name:'yijiebuy', email:'admin@yijiebuyi.com', gender:'male', age: '30'},{name:'yijiebuy_update', email:'admin@yijiebuyi.com', gender:'male', age: '30'}).exec(function(err,model){
});
根据上面的条件
{name:'yijiebuy', email:'admin@yijiebuyi.com', gender:'male', age: '30'}
找到数据库中的记录(可能多条记录)
然后全部更新成
{name:'yijiebuy_update', email:'admin@yijiebuyi.com', gender:'male', age: '30'}
返回结果,被修改的全部模型以数组形式返回.
destroy() 销毁对象
TestUser.destroy({id:4}).exec(function(err,model){
})
destroy 根据查询条件 {id:4} 找到对应的模型(可能多条记录)
然后全部销毁.
最后返回所有销毁的对象
find() 查找对象
根据查询条件返回一个数组
TestUser.find({name:'yijiebuyi_update'}).exec(function(err,model){
})
查找库中 {name:yijiebuyi_update} 的所有数据 (数组形式)
findOne() 查找第一个匹配对象
TestUser.findOne({name:'yijiebuy_update'}).exec(function(err,model){
})
根据条件 {name:'yijiebuy_update'} 匹配第一个查询对象并返回
findOrCreate() 查询数据,若无则添加新纪录
TestUser.findOrCreate({name:'yijiebuyi'},{name:'yijiebuyi',email:'admin@yijiebuyi.com',age:30}).exec(function(err,model){
return res.json({
err:err,
data:model
});
})
根据条件 {name:'yijiebuyi'} 查找纪录,如果有直接返回查找纪录.
如果没有,把 {name:'yijiebuyi',email:'admin@yijiebuyi.com',age:30} 此对象插入到表结构中.
count() 返回查询结果集条数
TestUser.count({name:{'like':'%yijie%'}}).exec(function(err,model){
return res.json({
err:err,
data:model
})
})
根据模糊条件( name字段包含 yijie 关键词的 ) 'like':'%yijie%' 查找数据集中匹配的数据
返回结果直接是匹配数据集的条数