Javascript 用Meteor JS解析

Javascript 用Meteor JS解析,javascript,meteor,parse-platform,Javascript,Meteor,Parse Platform,我正在Meteor应用程序()中使用Parse() 我试图从服务器端查询我的解析数据库,在进入查询之前,一切都正常 我得到以下错误: [类型错误:无法调用未定义的方法“getItem”] 这就是我的代码的样子:[我甚至尝试过query.find()] 我在代码中看不到对getItem的引用。然而,我怀疑这个问题是由于meteor的变量范围。基本上,在Meteor中,每个文件的作用域都是可变的。因此,如果您有两个文件file1.js和file2.js,它们将被包装在函数({..}中 您需要通过不使

我正在Meteor应用程序()中使用Parse()

我试图从服务器端查询我的解析数据库,在进入查询之前,一切都正常

我得到以下错误:

[类型错误:无法调用未定义的方法“getItem”]

这就是我的代码的样子:[我甚至尝试过query.find()]


我在代码中看不到对
getItem
的引用。然而,我怀疑这个问题是由于meteor的变量范围。基本上,在Meteor中,每个文件的作用域都是可变的。因此,如果您有两个文件
file1.js
file2.js
,它们将被包装在
函数({..}


您需要通过不使用
var
定义变量来删除变量作用域。尤其是您希望全局访问的文件(在其他文件中)

我同意,我的代码中没有getItem。但是这个错误正好出现在“query.find()”行之前,所以我猜它是以某种方式附加到该行的。另外,我尝试从代码中删除“var”,仍然是相同的错误。它必须来自解析库,类似地,您必须通过删除
var
使包含getItem的变量也可以公开访问。现在有点乏味,但当meteor的链接器分支完成后,应该会变得更容易
var VITxUser = Parse.Object.extend("VITxMaster");
var query = new Parse.Query(VITxUser);
query.equalTo("fbid", "1231212");
//no errors till here
query.first({
          success: function(object) {
            if (!object){
                //insert the user
                var GameScore = Parse.Object.extend("VITxMaster");
                var gameScore = new GameScore();
                gameScore.set("fbid", profile.id);
                gameScore.set("registrationNumber", "12DEV0000");
                gameScore.set("VITevents", "true");
                gameScore.save(null, {
                  success: function(gameScore) {
                    // Execute any logic that should take place after the object is saved.
                    alert('New object created with objectId: ' + gameScore.id + 'and fbid: ' + profile.id);
                  },
                  error: function(gameScore, error) {
                    // Execute any logic that should take place if the save fails.
                    // error is a Parse.Error with an error code and description.
                    alert('Failed to create new object, with error code: ' + error.description);
                  }
                });
            }
            else{
                console.log("found object");
                console.log(object.get("registrationNumber"));
            }

          }

        });