ph033378 发表于 2017-12-15 16:15:16

Express+MongoDB步步为

'../models/users');  module.exports = {
  /**
  * 添加数据
  * @param{} data 需要保存的数据对象
  */
  save(data) {
  return new Promise((resolve, reject) => {
  //model.create(保存的对象,callback)
  UserModel.create(data, (error, doc) => {
  if(error){
  reject(error)
  }else{
  resolve(doc)
  }
  })
  })
  },
  find(data={}, fields=null, options={}) {
  return new Promise((resolve, reject) => {
  //model.find(需要查找的对象(如果为空,则查找到所有数据), 属性过滤对象[可选参数], options[可选参数], callback)
  UserModel.find(data, fields, options, (error, doc) => {
  if(error){
  reject(error)
  }else{
  resolve(doc)
  }
  })
  })
  },
  findOne(data) {
  return new Promise((resolve, reject) => {
  //model.findOne(需要查找的对象,callback)
  UserModel.findOne(data, (error, doc) => {
  if(error){
  reject(error)
  }else{
  resolve(doc)
  }
  })
  })
  },
  findById(data) {
  return new Promise((resolve, reject) => {
  //model.findById(需要查找的id对象 ,callback)
  UserModel.findById(data, (error, doc) => {
  if(error){
  reject(error)
  }else{
  resolve(doc)
  }
  })
  })
  },
  update(conditions, update) {
  return new Promise((resolve, reject) => {
  //model.update(查询条件,更新对象,callback)
  UserModel.update(conditions, update, (error, doc) => {
  if(error){
  reject(error)
  }else{
  resolve(doc)
  }
  })
  })
  },
  remove(conditions) {
  return new Promise((resolve, reject) => {
  //model.update(查询条件,callback)
  UserModel.remove(conditions, (error, doc) => {
  if(error){
  reject(error)
  }else{
  resolve(doc)
  }
  })
  })
  }
  }
页: [1]
查看完整版本: Express+MongoDB步步为