我很难做一些应该简单的事情。我一定错过了一些明显的东西。 在Parse.com云代码中,我有一个指向(p)指向Class(myClass)中的对象。 如何使用指针(p)来获取myClass中的对象?
搜索网络让我觉得我应该使用fetch()。
但是我尝试失败了。好像我的fetch被忽略了。
我使用了这种代码模式的变体,都具有相同的失败结果:
anObject.get("pointer").fetch()
{
}
例如:
console.log("SIGNAL--BEFORE");
anObject.get("pointer").fetch({
success: function(myObject) {
console.log("ALL--OOKK");
}
});
console.log("SIGNAL--AFTER");
我从未在日志中看到“ALL - OOKK”。虽然我可以看到“SIGNAL - BEFORE”和“SIGNAL - AFTER”。
我已经验证anObject.get(“pointer”)是一个有效的objectId,所以问题必须与我使用fetch的方式有关。
答案 0 :(得分:2)
您也可以尝试find()
:
var myClassQuery = new Parse.Query("myClass");
myClassQuery.include("pointer"); //where "pointer" is a column name
myClassQuery.find().then(function (results) {
//success code
}, function (err) {
//error code
});
仅使用点(。)包含多级指针
对于例如myClassQuery.include("pointer1.pointer2")
。其中pointer1
是myClass的列,pointer2
是pointer1
类的列。
答案 1 :(得分:1)
你快到了。您需要将成功函数传递给函数fetch()。
anObject.get("pointer").fetch({
success: function(result) {
// result is an ParseObject of your "pointer" class
// If there is a column called "title" in your "pointer" class
// you can get the data by...
var title = result.get('title');
response.success(title);
},
error: function(error) {
console.error('Error: ' + error.code + ' - ' + error.message);
}
});