sails modules 模型自带的方法介绍

sails.png


文章目录


前面一系列介绍 Sails 框架学习

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

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

出自:sails modules 模型自带的方法介绍

回到顶部