2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
const e={content:{rules:[{required:!0,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:!0},{format:"string"}]},parent_id:{rules:[{format:"string"}],defaultValue:"0"},article_id:{rules:[{required:!0},{format:"string"}]},like_count:{rules:[{format:"int"},{minimum:0}],defaultValue:0},create_time:{rules:[{required:!0},{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"}]}},t={};function r(e,t){let r={};for(let a in e){let{type:l,value:n}=e[a];switch(l){case"search":"string"==typeof n&&n.length&&(r[a]=new RegExp(n));break;case"select":if(n.length){let e=[];for(let r of n)e.push(t.eq(r));r[a]=t.or(e)}break;case"range":if(n.length){let e=n[0],l=n[1];r[a]=t.and([t.gte(e),t.lte(l)])}break;case"date":if(n.length){let[e,l]=n,i=new Date(e),s=new Date(l);r[a]=t.and([t.gte(i),t.lte(s)])}break;case"timestamp":if(n.length){let[e,l]=n;r[a]=t.and([t.gte(e),t.lte(l)])}}}return r}export{t as e,r as f,e as v};
|