我很难做一些应该简单的事情。我一定错过了一些明显的东西。在 Parse.com 云代码中,我有一个指向类(myClass)中对象的指针(p)。如何使用指针 (p) 在 myClass 中获取对象?
搜索网络让我觉得我应该使用 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"。虽然我可以看到"信号--之前"和"信号--之后"。
我已经验证了anObject.get("pointer")是一个有效的objectId,所以问题必须出在我使用fetch的方式上。
您也可以尝试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
});
仅使用 dot(.) 包含多级指针例如 myClassQuery.include("pointer1.pointer2")
.其中pointer1
是 myClass 的列,pointer2
是 pointer1
类的列。
你快到了。您需要将成功函数传递给函数 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);
}
});