"use strict"; const validator = { "content": { "rules": [ { "required": true, "errorMessage": "评论内容不能为空且不超过500字" }, { "format": "string", "errorMessage": "评论内容不能为空且不超过500字" }, { "minLength": 1, "maxLength": 500, "errorMessage": "评论内容不能为空且不超过500字" } ], "title": "评论内容", "label": "评论内容" }, "root_id": { "rules": [ { "format": "string" } ], "defaultValue": "0" }, "author_id": { "rules": [ { "required": true }, { "format": "string" } ] }, "parent_id": { "rules": [ { "format": "string" } ], "defaultValue": "0" }, "article_id": { "rules": [ { "required": true }, { "format": "string" } ] }, "like_count": { "rules": [ { "format": "int" }, { "minimum": 0 } ], "defaultValue": 0 }, "create_time": { "rules": [ { "required": true }, { "format": "timestamp" } ], "defaultValue": { "$env": "now" } }, "update_time": { "rules": [ { "format": "timestamp" } ], "defaultValue": { "$env": "now" } }, "reply_count": { "rules": [ { "format": "int" }, { "minimum": 0 } ], "defaultValue": 0 }, "ip_location": { "rules": [ { "format": "object" } ] } }; const enumConverter = {}; function filterToWhere(filter, command) { let where = {}; for (let field in filter) { let { type, value } = filter[field]; switch (type) { case "search": if (typeof value === "string" && value.length) { where[field] = new RegExp(value); } break; case "select": if (value.length) { let selectValue = []; for (let s of value) { selectValue.push(command.eq(s)); } where[field] = command.or(selectValue); } break; case "range": if (value.length) { let gt = value[0]; let lt = value[1]; where[field] = command.and([command.gte(gt), command.lte(lt)]); } break; case "date": if (value.length) { let [s, e] = value; let startDate = new Date(s); let endDate = new Date(e); where[field] = command.and([command.gte(startDate), command.lte(endDate)]); } break; case "timestamp": if (value.length) { let [startDate, endDate] = value; where[field] = command.and([command.gte(startDate), command.lte(endDate)]); } break; } } return where; } exports.enumConverter = enumConverter; exports.filterToWhere = filterToWhere; exports.validator = validator; //# sourceMappingURL=../../../.sourcemap/mp-weixin/js_sdk/validator/comment.js.map