Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 然后方法和链接|语法避开我|类型错误(ParseCDN)_Javascript_Rest_Parse Platform_Typeerror_Chaining - Fatal编程技术网

Javascript 然后方法和链接|语法避开我|类型错误(ParseCDN)

Javascript 然后方法和链接|语法避开我|类型错误(ParseCDN),javascript,rest,parse-platform,typeerror,chaining,Javascript,Rest,Parse Platform,Typeerror,Chaining,前任职务: Nath很好地回答了我最初的问题。然而,我目前遇到一个类型错误,我还无法解决 类型错误消息: TypeError: e is undefined ...arse.Object");return{__type:"Pointer",className:this.className,obj 我的当前代码(更新日期2014-08-14 18:44): 在阅读了各种论坛帖子之后,我调查了堆栈跟踪,并给出了变量“e”,我相当肯定我没有正确调用的是ParseCDN。我怀疑我在兑现承诺方面的经

前任职务:

Nath很好地回答了我最初的问题。然而,我目前遇到一个类型错误,我还无法解决

类型错误消息:

TypeError: e is undefined


...arse.Object");return{__type:"Pointer",className:this.className,obj
我的当前代码(更新日期2014-08-14 18:44):

在阅读了各种论坛帖子之后,我调查了堆栈跟踪,并给出了变量“e”,我相当肯定我没有正确调用的是ParseCDN。我怀疑我在兑现承诺方面的经验不足是问题的根源(试图听从内特的建议)。顶部的注释代码块是我的承诺的一个变体,它将被返回;通读了Parse API文档之后,它看起来是这样的。然后,它本质上返回了一个承诺,所以“决定”只返回我的结果,然后再次返回queryObject(根据它们的示例)

出错时的DOM很有趣,因为它将find(e)列为一个方法,而不是then()。不确定我指的是不是过时的js库(我不这么认为)

如果有人能提供帮助,或有可能扩展Nath迄今为止的工作(复制如下),我将不胜感激

非常感谢 -詹姆斯

修改了Nath的代码片段


显示创建和配置
query
对象的代码,因为我怀疑这可能是问题所在。^^您是否可以发布整个代码。您是否可以明确地发布第一次引用e的代码以及该行的某些上下文……并且您的then子句返回的查询与触发它的查询相同。这可能不会崩溃,但它是多余的。Post更新了完整的函数代码,包括查询对象、我的错误处理程序(捕获“e”问题)和我的粗心大意的.then()用法。谢谢你的帮助!
function harness(){
    try{
        console.log("harness function");

        Parse.initialize("*key1*", "*key2*"); //Note: I do have the keys set properly

        var query = new Parse.Query("Users");

        var userEmail = app.getValue("txtEmail");   
        console.log("userEmail: "+userEmail); 
        //Note: Using Application Craft hence the use of 'app.getValue' and other custom JS functions

        query.equalTo("email", userEmail);  console.log(query);

        query.find().then(
            function(results) {    
                    console.log("Within the Then!");
                    console.log(results); 
                    return query.find();
                },                
                function(error){
                    console.log("Could be an error"+error);
                    return;
                }

        );

        console.log("END harness function");
    }
    catch(err){
        errorHandler("harness ERROR", err.message);
        console.log(err);
    }
}
query.find().then(function(result){
  doSomethingAsync(); //must return a promise for chaining to work!
}).then(null,function(error){
  // an alternative way to handle errors
  //handles errors for all chained promises.
})