javascript - 如何获取指针字段带有 objectId 的记录?

标签 javascript parse-platform

假设我有 Category 类记录的 objectId,我需要获取所有子类别(来自 SubCategory 类)属于那个类别。 SubCategory.categoryId 是指向 CategoryPointer 字段。如果我这样做:

// State

.state('app.create-chambba', {
  cache: false,
  url: "/services/create-chambba/:categoryId",
  views: {
    "menuContent": {
      templateUrl: "views/app/services/create_chambba.html",
      controller: "CreateChambbaCtrl"
    }
  }
})

// Controller

var SubCategory = Parse.Object.extend("SubCategory");
var query = new Parse.Query(SubCategory);
query.equalTo("isActive", true);
query.equalTo("categoryId", $stateParams.categoryId); // categoryId is "aOPHM46mtR" 
query.ascending("name");
query.find(...);

我得到:

message: "pointer field categoryId needs a pointer value"

所以我最终做了:

var Category = Parse.Object.extend("Category");
var queryCategory = new Parse.Query(Category);
queryCategory.equalTo("objectId", $stateParams.categoryId);
queryCategory.first({
    success: function(category) {
        var SubCategory = Parse.Object.extend("SubCategory");
        var query = new Parse.Query(SubCategory);
        query.equalTo("isActive", true);
        query.equalTo("categoryId", category);
        query.ascending("name");
        query.find(..);
    }
});

那不是额外的工作吗?有没有更好的办法?

最佳答案

创建类别的新对象,并将此对象的 id 放入您搜索的 id。

  var category = new Category();  
  category.id=$stateParams.categoryId; 

  ....

并使用类别对象作为指针。

  query.equalTo("categoryId", catagory); 

这是一个小 hack,但它应该可以解决问题。

关于javascript - 如何获取指针字段带有 objectId 的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34832885/

相关文章:

javascript - 如何分别为每张幻灯片制作标题动画

javascript - 如何拥有一个可从两个来源更新的可观察集合,而不会导致 knockout.js 中的循环

javascript - 在没有滚动条的情况下滚动 div 内容

javascript - 在具有任意数量子 Node 的树中,查找 Node 是否在给定 Node 的左半子树或右半子树中

swift - Parse - 使用云代码发送推送通知 (Swift)

javascript - 如何使用 javascript 显示来自 parse.com 数据库的图像?

ios - imagePickerController 委托(delegate)未调用,Swift

javascript - 替换 addEventListener

android - 将数据从外部服务器保存到 Parse.com

javascript - 如何在寄存器上触发 Parse.Cloud.afterSave