分享

mongoose 模糊查询及日期和数字查询

 昵称597197 2016-01-19
var orjson = [];

for (var n in param.filedlist) {
var fdobj = {};
                        
if (ModelSchemas[modelname].paths[param.filedlist[n]] && ModelSchemas[modelname].paths[param.filedlist[n]]["instance"]=="String") {
fdobj[param.filedlist[n]] = new RegExp(param.key);
orjson.push(fdobj);
} else {
//fdobj[param.filedlist[n]] = {"$lt":new Date(param.key)}};
//orjson.push(fdobj);
if(ModelSchemas[modelname].paths[param.filedlist[n]] && ModelSchemas[modelname].paths[param.filedlist[n]]["instance"]=="Number")
{
 
 var num=Number(param.key);
 if(!isNaN(num))
 {
  console.log("no nan");
  fdobj[param.filedlist[n]]=num;
   orjson.push(fdobj);
 }
 
 
 
}
else
{
if(param.key!=null && param.key!="")
{
 
  param.key=param.key.replace(regEx,"/");
      var regEx = new RegExp("\\-","gi");
      var milliseconds=Date.parse(param.key);
      var dt=new Date(milliseconds);  
      if(dt!="Invalid Date")
      {
       var dt2=new Date(milliseconds); 
             var milliseconds2= dt2.setDate(dt2.getDate()+1); 
             var enddt=new Date(milliseconds2);  
             fdobj[param.filedlist[n]]={"$gte": dt, "$lt":enddt };
                 orjson.push(fdobj);
      } 
   
}
}
//console.log(param.filedlist[n]);
//fdobj[param.filedlist[n]]=new RegExp("0"); 
}

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多