Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform Parse.com在自定义对象数组中检索指针对象_Parse Platform_Parse Javascript Sdk - Fatal编程技术网

Parse platform Parse.com在自定义对象数组中检索指针对象

Parse platform Parse.com在自定义对象数组中检索指针对象,parse-platform,parse-javascript-sdk,Parse Platform,Parse Javascript Sdk,我有一个列作为数组,在其中我使用指向_用户实体的指针存储数据: [{ "score": 500, "user":{ "__type":"Pointer", "className":"_User", "objectId":"b80TtUfOwH" } }, { "score": 1000, "user":{ "__type":"Pointer", "className":"_User", "objectId":"b80TtRdaw

我有一个列作为数组,在其中我使用指向_用户实体的指针存储数据:

[{
  "score": 500,
  "user":{
    "__type":"Pointer",
    "className":"_User",
    "objectId":"b80TtUfOwH"
  }
}, {
  "score": 1000,
  "user":{
    "__type":"Pointer",
    "className":"_User",
    "objectId":"b80TtRdaw"
  }
}]
我想将整个数组作为包含检索,并填充用户属性(表为Team,成员为数组列):

我尝试了这些包含,用户被检测到,但没有被填充

在一个查询中是否可以做到这一点


我想使用数组列(没有数组指针),因为它不会超过10,我只需要一个查询。

如果您尝试的方法不起作用,那么我认为这是不可能的


另一种方法是在云代码中执行,您可以快速获取所有嵌套内容并将其格式化为单个响应。

现在我了解了问题所在。。。数组中的对象不是指针。包含指针与作为指针不同。
include
的任何巧妙公式都无法获取用户

怎么办?团队成员都是人。这是一个相当普遍的事实,因此我建议将members属性更改为实际指针的数组。有了这一点,我第一次编辑的建议就行了,不过,我想你已经知道了

var query = new Parse.Query("Team");
query.include("members");
query.find().then(function(teams) {
    // teams will contain fully fetched users in the members property
});
但是数组对象中的其他数据应该放在哪里呢?这取决于数据的含义。数据真的属于团队和成员之间的关系吗?(职业球员与球队的合同就是一个很好的例子)。“分数”听起来不像这样的东西。我会找其他地方放它(比如在一个记录游戏的物体中)

通常,当ClassA与ClassB(Team->User for you)相关时,属性有三个位置:在每个类上以及它们之间的关系上。如果一个属性确实必须属于该关系,那么您需要一个ClassC,它将携带该属性


还有一件事:即使在属性真正属于关系的情况下,您也可以将其欺骗到目标类(ClassB)中。例如,一名职业球员的合同可能属于他/她与球队的关系,但如果他们一次只与一支球队签订合同,你可以欺骗一点并将其附加到球员身上。

2,平行数组(分数、用户通过索引值关联)怎么样。然后,使用纯指针数组(class _User),您可以通过额外的“fetch”获取所有指针。我考虑过这一点,但我还需要筛选“我是管理员”(这也是另一个字段isAdmin)的团队。对于按用户Id筛选的查询,我无法知道另一个数组(在同一位置)中是否有isAdmin=true。我开始认为最好的方法是创建第二个表“Member”,并在其中使用关系而不是数组。我的问题是数组的每个对象中都有更多的信息。它不仅仅是一个指向用户的指针数组,它还有更多与用户无关的信息,而是与用户所连接的成员相关的信息。如果只是一组用户指针,那么您的示例的方法就可以工作了,有什么想法吗?。谢谢我懂了。我应该从你的问题中理解这一点。请参见edityeah“score”作为示例,实际上会有displayName和isAdmin,它们是属于团队和用户(作为成员)之间关系的属性。为了简单起见,我试图避免创建一个新类,因为每个团队的成员不会超过10人,我希望能够快速获取和更简单地保存。谢谢你的帮助!当然可以,不过请注意我的最后一段。如果团队成员一次只有一个,您可以将displayName和admin放在用户上。是的,但是一个用户可以在多个团队中,因此它可以有多个displayName,并且可以在一些但不是所有团队中担任管理员
var query = new Parse.Query("Team");
query.include("members");
query.find().then(function(teams) {
    // teams will contain fully fetched users in the members property
});