test2_model.js 964 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * 压测模块1
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/8/3
  6. * @version
  7. */
  8. import BaseModel from "../../modules/common/base/base_model";
  9. import Test2Schema from "./schemas/test2";
  10. class Test2Model extends BaseModel {
  11. /**
  12. * 构造函数
  13. *
  14. * @return {void}
  15. */
  16. constructor() {
  17. let parent = super();
  18. parent.model = Test2Schema;
  19. parent.init();
  20. }
  21. /**
  22. * 初始化数据
  23. *
  24. * @return {Promise}
  25. */
  26. async test() {
  27. let name = 'test2';
  28. // let update = {$inc: {value: 1}};
  29. let update = {value: 1};
  30. let condition = {name: name};
  31. let options = {new: true};
  32. // 先查找更新
  33. // let idData = await this.db.findAndModify(condition, update, options);
  34. let idData = await this.db.incr(condition, update);
  35. // return idData !== null;
  36. return idData !== null && idData.ok === 1;
  37. }
  38. }
  39. export default Test2Model;