假设我有 Category
类记录的 objectId
,我需要获取所有子类别(来自 SubCategory
类)属于那个类别。 SubCategory.categoryId
是指向 Category
的 Pointer
字段。如果我这样做:
// 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/