首页 > 解决方案 > 在 Parse 中需要一次调用获取嵌套关系数据

问题描述

我目前正在使用 parse in react native。我有一个查询,它从一个集合中获取数据,该集合具有与其他集合相关的属性。现在我想在一次调用中获取所有这些关系数据,而不是分别调用每个关系。

目前我得到一个集合,然后在一个新的调用中分别获取它的关系数据。

const data1 = await result
      .get("data1")
      .query()
      .descending("createdAt")
      .find();
const data2 = data1.relation("test");
const data3 = await data2.query().find();

现在我想在第一次调用中获取关系数据和 data1 。

我想知道在解析中是否有可能。如果是怎么办?我整天都在尝试获取关系数据,但没有成功。任何帮助将不胜感激。

标签: react-nativeparse-serverparse-android-sdk

解决方案


我希望你没事 :)

使用关系,您将需要通过多次调用来获取数据。

为什么有必要?

这是必需的,因为关系类型会在数据库上创建一个新集合来存储关系数据。

请看下面的代码:

query.find().then(results => {
    for (var i = results.length - 1; i >= 0; i--) {
        let object = results[i];        
        object.relation("data1").query().each(function(relatedObject) {
            console.log(relatedObject);
            /* .... */ 
        });
    }
}).catch(console.error());

是否有另一种选择可以在一次调用中接收数据?

就在这里!要配置此选项,您将需要使用指针或数组类型,然后您将能够使用 include() 方法并获取列值,请阅读以下更多信息:

https://docs.parseplatform.org/js/guide/#one-to-many


推荐阅读