/** * 数据模型基类 * * @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;