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 模型自带的方法介绍



回到顶部