起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3527|回复: 11

[结贴] 关于后端定制SQL查询的问题

[复制链接]

11

主题

36

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
发表于 2016-12-7 14:55:35 | 显示全部楼层 |阅读模式
在下图中的前端查询语句我有几点疑问:
1、data.filters.setvar(...)、data.setFilter(...)、data.setOrderBy(...)中的data在实际写的时候要换成model中BaasData组件中的xid吗?
2、通过data.filters.setvar(...)这样的前端查询语句查询的结果在哪里?我要把结果赋值给一个变量吗?数据格式是什么?
baas定制SQL查询.png
发表于 2016-12-7 15:56:40 | 显示全部楼层
是的,baasData 实现了这些接口!
获取组件对象是:
var data  =  this.comp('baasDataXid')

设置完过滤条件后再执行下data.refreshData() 进行刷新!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

36

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2016-12-7 16:07:39 | 显示全部楼层
本帖最后由 houalibaba 于 2016-12-7 17:07 编辑

BaasData还有其它的方法可用吗?
另外,问题2版主还没有给我解答,数据取回来的格式是JASON还是数组?
有更多相关的参考资料吗?我再看看,实在看不懂再问,一点儿小问题就发帖,怪不好意思的



回复 支持 反对

使用道具 举报

发表于 2016-12-7 16:48:41 | 显示全部楼层
houalibaba 发表于 2016-12-7 16:07
另外,问题2版主还没有给我解答,数据取回来的格式是JASON还是数组?
有更多相关的参考资料吗?我再看看, ...

baasData 不用管,组件内部已经实现数据加载了!
返回来的格式,是BaasServer自己封装的Table类!
格式类型可以参考:
http://doc.wex5.com/?p=4932
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

36

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2016-12-7 17:09:53 | 显示全部楼层
BaasData的方法除了.refreshData() setFilter(...)、.setOrderBy(...)、.filters.setvar(...)还有其它的方法吗?
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2016-12-7 17:24:36 | 显示全部楼层
liangyongfei 发表于 2016-12-7 15:56
是的,baasData 实现了这些接口!
获取组件对象是:
var data  =  this.comp('baasDataXid')

问一下,这个过滤条件是baasData先拿到然后组合成查询语句去数据库查询,还是会查询出所有的然后去过滤
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

发表于 2016-12-7 17:50:46 | 显示全部楼层
少翊 发表于 2016-12-7 17:24
问一下,这个过滤条件是baasData先拿到然后组合成查询语句去数据库查询,还是会查询出所有的然后去过滤 ...

在后端拼接成完整的sql语句,然后sql是什么就查什么!就执行一次!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

36

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2016-12-7 18:20:58 | 显示全部楼层
少翊 发表于 2016-12-7 17:24
问一下,这个过滤条件是baasData先拿到然后组合成查询语句去数据库查询,还是会查询出所有的然后去过滤 ...

根据版主说的这句话
设置完过滤条件后再执行下data.refreshData() 进行刷新!
我猜测是查询的本地数据,如果想查询数据库需要加data.refreshData() 进行刷新,不知道我理解的对不,召唤版主答疑
回复 支持 反对

使用道具 举报

11

主题

36

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2016-12-7 18:21:16 | 显示全部楼层
本帖最后由 houalibaba 于 2016-12-7 18:23 编辑
少翊 发表于 2016-12-7 17:24
问一下,这个过滤条件是baasData先拿到然后组合成查询语句去数据库查询,还是会查询出所有的然后去过滤 ...

根据版主说的这句话
设置完过滤条件后再执行下data.refreshData() 进行刷新!

我猜测是过滤的本地数据(上次刷新时BaasData从数据库中取到的数据),如果想查询数据库需要加data.refreshData() 进行刷新,不知道我理解的对不,召唤版主答疑
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2016-12-7 18:28:30 | 显示全部楼层
liangyongfei 发表于 2016-12-7 17:50
在后端拼接成完整的sql语句,然后sql是什么就查什么!就执行一次!

ok,知道了
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-24 09:23 , Processed in 0.068722 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表