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



我很难做一些应该简单的事情。我一定错过了一些明显的东西。在 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 的列,pointer2pointer1 类的列。

你快到了。您需要将成功函数传递给函数 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);
    }
});

相关内容

  • 没有找到相关文章

最新更新