1

我在 Meteor 应用程序 ( http://meteor.com )中使用 Parse ( http://parse.com )

我正在尝试从服务器端查询我的 Parse 数据库,在我进行查询之前一切都很好。

我收到以下错误:

[TypeError:无法调用未定义的方法'getItem']

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

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"));
            }

          }

        });
4

1 回答 1

0

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

您需要通过不使用var来定义变量来删除变量范围。特别是您希望全局访问的那个(在其他文件中)

于 2013-06-22T15:41:49.530 回答