| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | /** * 工料机数据源模块 * * @author CaiAoLin * @date 2017/6/23 * @version */import BaseModel from "../../common/base/base_model";import GLJRepositorySchema from "./schemas/glj_repository";class GLJRepositoryModel extends BaseModel {    /**     * 构造函数     *     * @return {void}     */    constructor() {        let parent = super();        parent.model = GLJRepositorySchema;        parent.init();    }    /**     * 新增数据     *     * @param {object} data     * @return {Promise} boolean     */    async add(data) {        let result = false;        try {            result = await this.db.create(data);        } catch (error) {            if (error.name !== null && error.name === 'ValidationError') {                // 这里是数据验证失败                console.log('数据验证失败!');            }            result = false;        }        return result;    }    /**     * 根据条件获取对应工料机数据     *     * @param {Object} condition     * @return {Promise} Array     */    async getDataByCondition(condition) {        let gljData = [];        try {            if (Object.keys(condition).length <= 0) {                throw '筛选条件有误';            }            gljData = await this.db.find(condition);        } catch (error) {            console.log(error);            gljData = [];        }        return gljData;    }}export default GLJRepositoryModel;
 |