Arrays Prase.com REST API相关对象数组问题
我的_User表中有两个数组:hasCreated和isMemberOf,它们保存属于组表的组对象,我有以下云代码:Arrays Prase.com REST API相关对象数组问题,arrays,api,rest,associations,parse-platform,Arrays,Api,Rest,Associations,Parse Platform,我的_User表中有两个数组:hasCreated和isMemberOf,它们保存属于组表的组对象,我有以下云代码: Parse.Cloud.beforeSave('Group', function(request, response) { var creator = request.user; if (!_.isObject(creator)) { response.error('creator is not specified'); } el
Parse.Cloud.beforeSave('Group', function(request, response) {
var creator = request.user;
if (!_.isObject(creator)) {
response.error('creator is not specified');
}
else {
var group = request.object;
var isCreate = group.isNew();
// Group is being created
if (isCreate) {
if (!_.isString(group.get('title'))) {
response.error('group title is required');
}
else {
group.set('createdById', creator.id);
response.success();
}
}
// Group is being updated
else {
response.success();
}
}
});
Parse.Cloud.afterSave('Group', function(request) {
var creator = request.user;
var group = request.object;
var wasGroupCreated = !group.existed();
if (wasGroupCreated) {
creator.addUnique('hasCreated', group);
creator.addUnique('isMemberOf', group);
creator.save();
}
});
Parse.Cloud.afterDelete('Group', function(request) {
var creator = request.user;
var group = request.object;
creator.remove('hasCreated', group);
creator.remove('isMemberOf', group);
creator.save();
});
当我发布到一个组时,它会按预期发生,但当我使用
includeKey=isMemberOf&hasCreated
我得到以下信息:
hasCreated: [
{
__type: Object,
className: Group,
createdAt: 2014 - 06 - 04T18: 59: 02.325Z,
createdById: abc,
…
}
{
__type: Pointer,
className: Group,
objectId: def
}
{
__type: Pointer,
className: Group,
objectId: ghi
}]
isMemberOf: [
{
__type: Object,
className: Group,
createdAt: 2014 - 06 - 04T18: 59: 02.325Z,
createdById: abc,
…
}
{
__type: Pointer,
className: Group,
objectId: def
}
{
__type: Pointer,
className: Group,
objectId: ghi
}]
基本上,我只得到三个组中的一个,并且_类型的字段也不同。以下是用户表中hasCreated和isMemberOf数组字段中的内容:
[{
"__type": "Pointer",
"className": "Group",
"objectId": "abc"
}, {
"__type": "Pointer",
"className": "Group",
"objectId": "def"
}, {
"__type": "Pointer",
"className": "Group",
"objectId": "ghi"
}]
我做错了什么?我需要获得每个组的完整对象。请告知!谢谢 对于我来说,这似乎是一个暂时的问题,在Parse中持续了好几天。include not includeKey已经可靠地给了我完整的对象很长一段时间了。有人知道吗?非常感谢您的帮助!谢谢