react-native - 在 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 。
我想知道在解析中是否有可能。如果是怎么办?我整天都在尝试获取关系数据,但没有成功。任何帮助将不胜感激。
解决方案
我希望你没事 :)
使用关系,您将需要通过多次调用来获取数据。
为什么有必要?
这是必需的,因为关系类型会在数据库上创建一个新集合来存储关系数据。
请看下面的代码:
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() 方法并获取列值,请阅读以下更多信息:
推荐阅读
- javascript - Discord.js 不显示机器人自定义活动
- python - 直接访问的键返回错误,遍历字典工作
- android - 启用即时应用功能的已发布 Play 商店应用程序上未显示“立即尝试”按钮
- kotlin - Kotlin 在进入下一个索引之前等待 for 循环中的协程
- python - 列是否存在某些条件的标志
- swift - 从 React Native asyncstorage 快速获取
- reactjs - 如何强制更新功能组件?
- javascript - 如何显示 js 对象名称及其所有属性值?
- django - html文件中的Django Back和Next按钮
- visual-studio-code - 如何打开提交 VS CODE 的所有文件