123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /**
- * 数据模型基类
- *
- * @author CaiAoLin
- * @date 2017/6/22
- * @version
- */
- import MongooseHelper from "../helper/mongoose_helper";
- class BaseModel {
- /**
- * mongoose数据模型
- *
- * @var {object}
- */
- model = null;
- /**
- * 构造函数
- *
- * @return {void}
- */
- constructor() {
- if (new.target === BaseModel) {
- throw new Error('BaseModel不能实例化,只能继承使用。');
- }
- }
- /**
- * 初始化函数
- *
- * @return {void}
- */
- init() {
- if (this.model === null) {
- throw new Error('子类数据有误');
- }
- this.db = new MongooseHelper();
- this.db.model = this.model;
- }
- /**
- * 根据id查找对应数据
- *
- * @param {string} id
- * @return {Promise}
- */
- async findDataById(id) {
- if (id === '' || id === undefined) {
- return null;
- }
- let data = await this.db.findOne({_id: id});
- console.log(data);
- }
- }
- export default BaseModel;
|