使用Parse.com中的指针检索数据

时间:2015-06-17 07:31:14

标签: javascript pointers parse-platform fetch cloud-code

我很难做一些应该简单的事情。我一定错过了一些明显的东西。 在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的方式有关。

2 个答案:

答案 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的列,pointer2pointer1类的列。

答案 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);
    }
});