如何在解析JavaScript中查询关系数据

顺宇公园

我对Parse很陌生。

我使用以下代码建立了数据库:

var Class = Parse.Object.extend("Class");
var Team = Parse.Object.extend("Team");
var Student = Parse.Object.extend("Student");

var newClass = new Class();
newClass.set("name", className);
newClass.set("code", classCode);
newClass.set("creator", currentUser);
var classACL = new Parse.ACL(currentUser);
classACL.setPublicReadAccess(true);
newClass.setACL(classACL);

newClass.save();

for (var i = 0; i < teamNames.length; i++) {
    var team = new Team();
    team.set("name", teamNames[i]);
    var teamACL = new Parse.ACL(currentUser);
    teamACL.setPublicReadAccess(true);
    team.setACL(teamACL);

    team.save();

    for (var j = 0; j < studentNames[i].length; j++) {
        if (studentNames[i][j]) {
            var student = new Student();
            student.set("name", studentNames[i][j]);

            student.set("parent", team);

            student.save();
        }
    }

    team.set("parent", newClass);

    team.save();
}

newClass.save(null, {
    success: function(newClass) {
        //success
    },
    error: function(newClass, error) {
        //fail
    }
});

在这里ClassTeamStudent被建模为一对多关系。

现在,当学生使用他或她自己的用户帐户注册课程时,相应Studentuser列将设置为当前用户。

然后,我要列出所有creator其学生user列之一(如果存在)等于或的类currentUser

如何创建在Parse中引用多个类的查询(或如何优化数据库,以使这种查询尽可能高效-无需创建两个单独的查询?)

任何帮助表示赞赏。

澄清:

我知道我可以按照Parse docs中的描述进行“或”查询(我应该在问题中对此进行说明),但是,我的问题是关于关系数据(由指向父项的指针类型属性定义)。在这里,我需要user是属于Team的Student实例的属性,然后属于Class,并且我只想过滤具有其creator属性或其子孙(Student实例)用户之一的Class对象属性等于currentUser,有效地仅列出您创建或注册为学生的课程。

拉尔菲留斯

由于当前数据库架构具有嵌套指针,因此没有简单的方法就可以对其进行调整。


数据库架构

Class课堂上,添加一个RelationArray字段以包含对Student/User对象的引用如果您将其User用作对象指针,则一开始就不需要查找Student

询问

我假设您课堂上studentsArray领域Classstudents包含User对象。

  var user = Parse.User.current();
  var studentQuery = new Parse.Query(Class);
  var creatorQuery = new Parse.Query(Class);

  studentQuery.equalTo("students", user);
  creatorQuery.equalTo("creator", user);
  var query = Parse.Query.or(studentQuery, creatorQuery);
  query.find().then(function(objects){
      // Proceed with the results
  },function(error){
      // Handle error
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在IOS中使用解析执行PFRelation或关系数据库查询

来自分类Dev

如何在IOS中使用解析执行PFRelation或关系数据库查询

来自分类Dev

如何在spring数据neo4j 4中查询关系数据?

来自分类Dev

如何在keystone.js(mongoose)中嵌套查询关系数据?

来自分类Dev

如何在Laravel 4.2中删除关系数据

来自分类Dev

如何在 CodeIgniter 中获取关系数据

来自分类Dev

查询以获取Laravel中的关系数据

来自分类Dev

如何在关系数据库中对1:N关系强制实施总参与约束?

来自分类Dev

如何在关系数据库中建模这种关系?

来自分类Dev

mysql如何根据最新的关系数据进行查询

来自分类Dev

如何在关系数据库中的一对多关系上定义一对一关系?

来自分类Dev

如何在关系数据库中存储自定义实体属性

来自分类Dev

如何在laravel中按层次结构顺序显示此一对多关系数据?

来自分类Dev

如何在Laravel中通过ID选择不同表上的关系数据

来自分类Dev

如何在关系数据库中存储自定义实体属性

来自分类Dev

如何在 symfony 4 中获取关系数据库的 id?

来自分类Dev

如何在KTM中的数据库定位器中访问关系数据库

来自分类Dev

如何在 symfony 4 中以下拉菜单的形式显示从关系数据库中获取的数据的表单?

来自分类Dev

如何引用关系数据库中的记录组?

来自分类Dev

如何描述关系数据库中的性能问题?

来自分类Dev

如何使用extraRowColumns访问groupgridview中的关系数据

来自分类Dev

我如何通过yii中的CActiverecord获取关系数据?

来自分类Dev

如何检查关系数据库中的多个条目?

来自分类Dev

平均函数在关系数据库中如何工作?

来自分类Dev

Solr查询以匹配嵌套/关系数据

来自分类Dev

关系数据库查询失败

来自分类Dev

在Realm中查询关系数组

来自分类Dev

如何在yii2 restful api中从两个表将关系数据显示为json格式

来自分类Dev

如何在关系数据库中表示多对多关系?

Related 相关文章

  1. 1

    如何在IOS中使用解析执行PFRelation或关系数据库查询

  2. 2

    如何在IOS中使用解析执行PFRelation或关系数据库查询

  3. 3

    如何在spring数据neo4j 4中查询关系数据?

  4. 4

    如何在keystone.js(mongoose)中嵌套查询关系数据?

  5. 5

    如何在Laravel 4.2中删除关系数据

  6. 6

    如何在 CodeIgniter 中获取关系数据

  7. 7

    查询以获取Laravel中的关系数据

  8. 8

    如何在关系数据库中对1:N关系强制实施总参与约束?

  9. 9

    如何在关系数据库中建模这种关系?

  10. 10

    mysql如何根据最新的关系数据进行查询

  11. 11

    如何在关系数据库中的一对多关系上定义一对一关系?

  12. 12

    如何在关系数据库中存储自定义实体属性

  13. 13

    如何在laravel中按层次结构顺序显示此一对多关系数据?

  14. 14

    如何在Laravel中通过ID选择不同表上的关系数据

  15. 15

    如何在关系数据库中存储自定义实体属性

  16. 16

    如何在 symfony 4 中获取关系数据库的 id?

  17. 17

    如何在KTM中的数据库定位器中访问关系数据库

  18. 18

    如何在 symfony 4 中以下拉菜单的形式显示从关系数据库中获取的数据的表单?

  19. 19

    如何引用关系数据库中的记录组?

  20. 20

    如何描述关系数据库中的性能问题?

  21. 21

    如何使用extraRowColumns访问groupgridview中的关系数据

  22. 22

    我如何通过yii中的CActiverecord获取关系数据?

  23. 23

    如何检查关系数据库中的多个条目?

  24. 24

    平均函数在关系数据库中如何工作?

  25. 25

    Solr查询以匹配嵌套/关系数据

  26. 26

    关系数据库查询失败

  27. 27

    在Realm中查询关系数组

  28. 28

    如何在yii2 restful api中从两个表将关系数据显示为json格式

  29. 29

    如何在关系数据库中表示多对多关系?

热门标签

归档