帖子
帖子
用户
博客
课程
显示全部楼层
10
帖子
0
勋章
87
Y币
发表于 2019-3-27 11:09:02
10
已解决

为什么MCM云数据库查找表格信息出错,哪里语法错了吗 [复制链接]

  • 发表于:2019-03-27 11:09:02
本帖最后由 赵大丝 于 2019-3-27 12:55 编辑

请哪位大神帮我看看,是哪里出的问题,为什么MCM云数据库查找表格信息出错,哪里语法错了吗
两天都没检查出问题。 var result1 = compareDatabaseTable(m1,m2,m3);   
主要就是这句return的结果result1要提示undefined

apiready = function(){
   var m1='HHdevice';
   var m2='name';
   var m3='LgPY8ZAHhjrF36mAnTbrA';
   var result1 = compareDatabaseTable(m1,m2,m3);     //查找数据,返回结果函数
   alert( JSON.stringify(result1));       //这里的数据总是不正常  提示undefined
}


  function compareDatabaseTable(class1,column1,value1) {
  var model = initMCMmodel();  //初始化model对象
  var query = api.require('query');

    query.createQuery(function(ret,err){
   if (ret && ret.qid) {
       var queryId = ret.qid;
       query.whereEqual({     //MCM信息查找过滤
                 qid: queryId,
                 column: column1,
                 value: value1,
                });
       model.findAll({     //查找MCM信息
                class: class1,
                qid: queryId
            }, function (ret, err) {
         if( ret ){
           alert( JSON.stringify( ret[0] ) );       //这里能正常显示查找出来的JSON数据
           return ret[0] ;  //这里返回的数据就不正常
           }else{
                alert( JSON.stringify( err ) );
                 }
            });
       }
     });

}
DEEPDISCOVER
24
帖子
0
勋章
441
Y币
最佳答案
回调函数里面return,你也是想的出来
24
帖子
0
勋章
441
Y币
赵大丝 发表于 2019-3-27 16:15
去掉、不去掉都能运行,主要想把function函数中的数据传出去,return不出去。不知道哪里的问题。 ...

回调函数里面return,你也是想的出来
24
帖子
0
勋章
441
Y币
var model = initMCMmodel()这是新的语法规则吗
10
帖子
0
勋章
87
Y币
DEEPDISCOVER 发表于 2019-3-27 13:03
var model = initMCMmodel()这是新的语法规则吗

这里没有问题,initMCMmodel()是我写的一个函数。
可以从云数据库读出数据来,但是return传不出去不知怎么回事
175
帖子
1
勋章
5678
Y币
   return ret[0] ;  //这里返回的数据就不正常
去掉这段代码试试
10
帖子
0
勋章
87
Y币
得呤 发表于 2019-3-27 14:22
return ret[0] ;  //这里返回的数据就不正常
去掉这段代码试试

去掉、不去掉都能运行,主要想把function函数中的数据传出去,return不出去。不知道哪里的问题。
175
帖子
1
勋章
5678
Y币
用变量传值
10
帖子
0
勋章
87
Y币
DEEPDISCOVER 发表于 2019-3-27 17:07
回调函数里面return,你也是想的出来

那要怎么把结果传出去呢? 我要做一个通用的function查询参数
24
帖子
0
勋章
441
Y币
赵大丝 发表于 2019-3-27 17:49
那要怎么把结果传出去呢? 我要做一个通用的function查询参数

很难一两句话说的清,要是需要的话我可以帮你有偿封装好
您需要登录后才可以回帖 登录

本版积分规则