【发布时间】:2014-07-31 08:48:00
【问题描述】:
我正在学习 Parse,有点卡在一个与将对象添加到关系列(两个相关类)相关的错误中。以下是代码。基本上,我的组织类通过称为管理员的关系字段与用户类相关。一个组织可以有多个管理员。 它可能没有优化我正在做的事情,所以请指导我。我首先检查是否存在传递的管理员和组织的 objectId。此功能不适用于一般用户,因此我可以传递 objectId。我不清楚这里有什么问题,但是如果我在添加之前和之后打印关系对象的内容,则调用后类名的值为 null。请告知我缺少什么或如何改进代码并修复它:)。 顺便说一句,我已经尝试了几天发布的许多解决方案,但到目前为止没有任何帮助,因此发布了新问题。 非常感谢。
Parse.Cloud.define("addAdminToOrganization", function(request, response)
{
var queryAdmin = new Parse.Query("Users");
var reqOrgId = request.params.organizationId;
var reqAdminId = request.params.adminId;
queryAdmin.equalTo("objectId", reqAdminId);
queryAdmin.find(
{
success: function(fetchedAdmin)
{
var reqOrgId = request.params.organizationId;
var queryOrg = new Parse.Query("Organizations");
queryOrg.equalTo("objectId",reqOrgId);
var fetchedAdm = fetchedAdmin;
queryOrg.get(reqOrgId,
{
success: function(fetchOrg)
{
var _fetchOrg = fetchOrg;
var adminRelation = fetchOrg.relation("admins");
Parse.Cloud.useMasterKey();
var reqAdmin = request.params.adminId;
adminRelation.add(reqAdmin);
_fetchOrg.save(null,
{
success:function() {
console.log("Admin added to Organization");
response.success("Admin:" + reqAdminID + " added to Organization:"+reqOrgId);
},
error:function(err) {
console.log("Error while adding admin to Organization, "+ err.message);
response.error("Unable to add Admin");
}
} );
},
error: function(err){
console.log("Organization not found : " + err.code);
response.error("Organization not found.");
}
});
},
error:function(err){
console.log("Admin not found: " + err.code);
response.error("Admin not found");
}
});
});
【问题讨论】:
标签: parse-platform cloud add relation