在使用ThinkJS搭建后台时通过时间段查询数据报错的解决方案
2016-11-13 00:36
239 查看
在一些朋友除此使用ThinkJS搭建Node后台时通过时间段进行数据查询的时候可能会遇到后台报错的问题,问题的原因一般是数据库查询条件部分为
执行代码,这时候我们会发现后台报错,如下图:
我们会发现错误的原因是在进行范围查询的时候第二条查询条件为
;
问题完美解决。
另外向大家安利下阿特大神开发的CmsWing,这是一款非常牛的一款CMS建站系统,最重要的是完全开源,希望更多的友友可以多多入坑!
查看更多精彩文章,请点击进入我的个人博客
undefined,下面我们来看具体案例。
问题
例如当我们需要通过时间段查询taolist这张表的数据是,在控制器中的代码如下:
let formVal = this.post(); //获取form表单提交过来的数据 let model = this.model('taolist');//初始化模型 let taolist = await model.where({'date':['between',formVal.timeStart,formVal.timeEnd]}).select(); console.log(taolist);
执行代码,这时候我们会发现后台报错,如下图:
我们会发现错误的原因是在进行范围查询的时候第二条查询条件为
undefined,只需要解决这个问题就可以万事大吉了。
解决方法
这里要特别感谢下CmsWing的开发者阿特大神给我提供了解决方法,再次感谢!其实我们只需要把代码改为下面这样就可以了:let formVal = this.post(); //获取form表单提交过来的数据 let model = this.model('taolist');//初始化模型 let taolist = await model.where({'date':['between',`${formVal.timeStart},${formVal.timeEnd}`]}).select(); console.log(taolist);
;
问题完美解决。
另外向大家安利下阿特大神开发的CmsWing,这是一款非常牛的一款CMS建站系统,最重要的是完全开源,希望更多的友友可以多多入坑!
查看更多精彩文章,请点击进入我的个人博客
相关文章推荐
- 从零开始,搭建博客系统MVC5+EF6搭建框架(4)上,前后台页面布局页面实现,介绍使用的UI框架以及JS组件
- 使用Node.js搭建微信支付后台(一)
- js中使用ajax后台查询返回到页面
- 使用Node.js搭建微信支付后台(三)
- 使用Node.js搭建微信支付后台(二)
- Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递
- 使用Node.js搭建微信支付后台(二)
- 【干货】利用MVC5+EF6搭建博客系统(四)(上)前后台页面布局页面实现,介绍使用的UI框架以及JS组件
- 【asp.net 】使用js结合hidden控件实现在后台运行一段程序后提示确认,确认通过后继续执行后台代码~~~
- 使用Node.js搭建微信支付后台(一)
- 使用Node.js搭建微信支付后台(三)
- 从零开始,搭建博客系统MVC5+EF6搭建框架(4)上,前后台页面布局页面实现,介绍使用的UI框架以及JS组件
- 基于HTML5 Bootstrap搭建的后台模板,分页,模糊查询已经全部JS实现,无需编码,嵌入数据即可开发,内置8款皮肤,欧美风格,非常好用!
- 使用微软的Ajax控件遇到的后台js提示语句不起作用的解决方案其一
- 使用 Visual C# .NET 通过 XPath 表达式查询 XML
- 数据绑定控件和XmlDataSource控件结合使用,通过后台绑定Xml数据片段遇到的问题
- 使用jbpm3.2.3时,通过流程名查询流程的奇怪问题
- Criteria使用结果集Distinct查询解决方案
- TextBox 禁止客户端输入 前台通过JS赋值 并在后台获取
- 服务器控件使用js进行验证(选择地调用后台事件)