在Parse中需要在一次调用中获取嵌套关系数据

问题描述 投票:0回答:1

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

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

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

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

我想知道它是否可能在解析中。如果有,怎么样?我一直在尝试获取关系数据,但没有成功。真的很感激任何帮助。

react-native parse-server parse-sdk-android
1个回答
1
投票

我希望你没事 :)

使用关系,您需要使用多个调用来获取数据。

为什么有必要?

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

请看下面的代码:

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

© www.soinside.com 2019 - 2024. All rights reserved.