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