龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

Node.js中使用mongoskin操作mongoDB实例_node.js(2)

时间:2014-10-04 02:01来源:网络整理 作者:网络 点击:
分享到:
/* * @des:读取一条记录 * @query:查询条件,Mongo查询的JSON字面量 * @callback:回调,返回符合要求的记录或者失败信息 * * */ read: function(query, callback){ db[thi

    /*
    * @des:读取一条记录
    * @query:查询条件,Mongo查询的JSON字面量
    * @callback:回调,返回符合要求的记录或者失败信息
    *
    * */
    read: function(query, callback){
        db[this.collection].find(query).toArray(function(err, items){
            if(err){
                return callback(status.fail);
            }
            var obj = {
                status: status.success.status,
                message: status.success.message,
                items: items
            };

            return callback(obj);
        });
    },
    /*
    * @des:更新一条记录
    * @query:查询条件,Mongo查询的JSON字面量,此处为_id
    * @updateModel:需要更新的JSON格式的模型
    * @callback:返回成功或者失败信息
    *
    * */
    update: function(query, updateModel, callback){
        var set = {set: updateModel};
        db[this.collection].update(query, set, function(err){
            if(err){
                return callback(status.fail);
            }else{
                return callback(status.success);
            }
        });
    },

    /*
    * @des:删除一条记录
    * @query:查询条件,Mongo查询的JSON字面量
    * @callback:返回失败或者成功的信息
    *
    * */
    deleteData: function(query, callback){
        db[this.collection].remove(query, function(err){
            if(err){
                return callback(status.fail);
            }
            return callback(status.success);
        });
    }
};


module.exports = CRUD;

(4)构建status.json,因为需要一些状态表示成功和失败,后期可以拓展为验证码错误、短信验证错误、用户名错误等

复制代码 代码如下:

module.exports = {
    /*
    * 成功状态
    *
    * */
    success: {
        status: 1,
        message: 'OK'
    },

    /*
    * 失败状态
    *
    * */
    fail: {
        status: 0,
        message: 'FAIL'
    },

精彩图集

赞助商链接