Skip to content

sails modules 模型自带的方法介绍

sails.png

  • 文章目录

    • create() 创建记录
    • update() 更新记录
    • destroy() 销毁对象
    • find() 查找对象
    • findOne() 查找第一个匹配对象
    • findOrCreate() 查询数据,若无则添加新纪录
    • count() 返回查询结果集条数
  • 前面一系列介绍 Sails 框架学习

今天和大家分享 Sails 框架下模型自带的方法

  • 1 . create(),
  • 2. update(),
    
  • 3. destroy(),
    
  • 4. find(),
    
  • 5. findOne(),
    
  • 6. destroy(),
    
  • 7. findOrCreate()
    
  • 8. 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%' 查找数据集中匹配的数据
返回结果直接是匹配数据集的条数