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

QQ登录

只需一步,快速开始

查看: 2131|回复: 3

[结贴] .find无法查询到数据??

[复制链接]

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
发表于 2017-12-10 19:18:19 | 显示全部楼层 |阅读模式
注册验证......搞不定了!
最后两步,
1、查询手机号码是否注册过
2、查询昵称是否被占用


var user = this.comp('userData').find(['nickname'],[nickname]);
if (user.length<=0) {
var rows = this.comp('userData').find(['username'],[username]);
if (rows.length<=0) {
alert(status);空白
alert(rows);也是空白
  1. define(function(require){
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.        
  5.         var Model = function(){
  6.                 this.callParent();
  7.         };

  8.         Model.prototype.registerClick = function(event){
  9.             var username = this.comp('username').val();
  10.                 var password = this.comp('password').val();
  11.                 var qrpassword = this.comp('qrpassword').val();
  12.                 var xingbie = this.comp('xingbie').val();
  13.                 var nickname = this.comp('nickname').val();
  14.                 var userData = this.comp('userData');
  15.                 var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
  16.                 var mima = /^\d{3}$/;

  17.                 if(username == "" || password == "" || qrpassword == ""){
  18.                         justep.Util.hint("用户名密码不能为空!");
  19.                         return;
  20.                 };
  21.                
  22.                 if(password != qrpassword ){
  23.                         justep.Util.hint("密码不一致!");
  24.                         return;
  25.                 };
  26.                
  27.                 if(xingbie = ""){
  28.                         justep.Util.hint("请选择您的性别!");
  29.                         return;
  30.                 };

  31.                 var user = this.comp('userData').find(['nickname'],[nickname]);
  32.                 if (user.length<=0) {
  33.                           var rows = this.comp('userData').find(['username'],[username]);
  34.                                if (rows.length<=0) {
  35.                           this.comp('userData').newData({
  36.                         defaultValues:[{
  37.                                          "id" : justep.UUID.createUUID(),
  38.                                     "zcshijain" : new Date(),
  39.                                     "logshijian" : new Date(),
  40.                                     "denglu" : "登陆"
  41.                                 }]
  42.                         });
  43.                         alert(status);
  44.                         alert(rows);
  45.                         this.comp('userData').saveData();
  46.             justep.Util.hint("成功!");
  47.          } else {
  48.                  justep.Util.hint("号码注册过!");
  49.              }
  50.                 } else {
  51.                 justep.Util.hint("昵称存在!");
  52.                 }
  53.                
  54.         };

  55.         return Model;
  56. });
复制代码



53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2017-12-10 22:51:12 | 显示全部楼层
首先  你确定你的   data 数据是否加载进来了   
然后  你要明白  find  得到的是一个数组   取值的时候应该是  rows[0]   或rows[1]   
话说   如果你是取到了值的话   rows.length就=1了   就不会执行后面的alert了啊  
如果你没有取到值的话  rows.length  应该会报错的   我以前遇见过   没取到值的话  rows  就还不是数组      
还有  alert(status)这个 status  是哪里来的呢?
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

发表于 2017-12-11 13:17:30 | 显示全部楼层
doudou459 发表于 2017-12-10 22:51
首先  你确定你的   data 数据是否加载进来了   
然后  你要明白  find  得到的是一个数组   取值的时候应 ...

你的需求
1、查询手机号码是否注册过
2、查询昵称是否被占用
这应该都是后台查询才对!data.setFilter()  后端查询才行!

data.find()方法是前端查找!符合条件数据!  如果这样查,需要把数据库中所有数据都加载到前端!!这样根本就不合理!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

34

主题

93

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2017-12-12 18:10:51 | 显示全部楼层
结贴吧!
找到问题了,确实是Data里面没有数据......
这个不知道是不是我XP系统的原因,无缘无故的加载不到数据,重启电脑又好了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 11:32 , Processed in 0.066709 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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