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

QQ登录

只需一步,快速开始

查看: 3789|回复: 11

[结贴] 获取find方法查询得到的记录中某个字段值

[复制链接]

19

主题

66

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
发表于 2017-6-1 15:53:13 | 显示全部楼层 |阅读模式
我有一张数据表user,然后里面有uname,password,age属性,uname是主键。我用下面的语句根据uname查询得到一条记录。
var userData = this.comp("userData");
userData.clear();
var userInfo = userData.find(["uname"],[this.username],true,true,true);

这样这条记录应该就存储在userInfo里面了吧,我怎么才能获得这条记录中其他字段,比如password的值呢?

56

主题

370

帖子

963

积分

高级会员

Rank: 4

积分
963
QQ
发表于 2017-6-1 16:06:58 | 显示全部楼层
var password = userInfo.val('password');
回复 支持 反对

使用道具 举报

19

主题

66

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
 楼主| 发表于 2017-6-1 16:17:00 | 显示全部楼层
负暄 发表于 2017-6-1 16:06
var password = userInfo.val('password');

这个方法不行啊,会报错
QQ截图20170601161641.png
回复 支持 反对

使用道具 举报

发表于 2017-6-1 17:18:30 | 显示全部楼层
浅笑 发表于 2017-6-1 16:17
这个方法不行啊,会报错

userInfo  是一个数组!
如果你确定只有一行数据
userInfo[0].val('password');

如果是多行数据就要for循环才可以!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

66

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
 楼主| 发表于 2017-6-1 20:34:48 | 显示全部楼层
liangyongfei 发表于 2017-6-1 17:18
userInfo  是一个数组!
如果你确定只有一行数据
userInfo[0].val('password');

确定只有一行数据,我数据库中uname设置的是索引类型,所以只能查找到一行数据,但是我用这个方法会报错,不能得到密码
回复 支持 反对

使用道具 举报

19

主题

66

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
 楼主| 发表于 2017-6-1 20:44:19 | 显示全部楼层
liangyongfei 发表于 2017-6-1 17:18
userInfo  是一个数组!
如果你确定只有一行数据
userInfo[0].val('password');

这是我的代码部分,我接收登录界面传来的username的值,然后在数据库中进行查找,然后获得该条记录的密码,就会报错
QQ截图20170601204156.png
QQ截图20170601204213.png
回复 支持 反对

使用道具 举报

发表于 2017-6-2 09:41:18 | 显示全部楼层
浅笑 发表于 2017-6-1 20:44
这是我的代码部分,我接收登录界面传来的username的值,然后在数据库中进行查找,然后获得该条记录的密码 ...

获取用户名密码的方法应该是后端查询才对吧!
find方法是前端查询
http://docs.wex5.com/wex5-ui-question-list-2031/

后端查询 setFilter 更安全的!

你的代码肯定有问题的!
先调用了clear方法  ,然后 再调用find 方法查找的!
情况data后,数据都没有了,还怎么能获取数组呢???userInfo 肯定是空的
userInfo.length == 0
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

66

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
 楼主| 发表于 2017-6-2 09:52:49 | 显示全部楼层
liangyongfei 发表于 2017-6-2 09:41
获取用户名密码的方法应该是后端查询才对吧!
find方法是前端查询
http://docs.wex5.com/wex5-ui-questio ...

setFilter方法查询得到的结果返回形式是数组吗?如果用 setFilter方法查询得到一条记录,怎么获得其中某一字段
回复 支持 反对

使用道具 举报

发表于 2017-6-2 10:37:28 | 显示全部楼层
浅笑 发表于 2017-6-2 09:52
setFilter方法查询得到的结果返回形式是数组吗?如果用 setFilter方法查询得到一条记录,怎么获得其中某 ...

setFilter 是后端过滤查询! 这条数据就保存在data组件中!
直接使用data.getValue('字段')
就可以获取到!

如果是多条数据的话,需要用data.each循环获取数据!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

66

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
 楼主| 发表于 2017-6-2 11:05:56 | 显示全部楼层
liangyongfei 发表于 2017-6-2 10:37
setFilter 是后端过滤查询! 这条数据就保存在data组件中!
直接使用data.getValue('字段')
就可以获取到 ...

好的,谢谢,问题解决了,可以结贴了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 14:49 , Processed in 0.065470 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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