Node.js中使用mongoskin操作mongoDB实例_node.js(2)
/*
* @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'
},