我目前正在使用解析原生语。我有一个查询从一个集合中获取数据,该集合具有与其他集合相关的属性。现在我想在一次调用中获取所有这些关系数据,而不是分别调用每个关系。
目前我得到一个集合,然后在新的调用中分别获取其关系数据。
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()方法并获取列值,请在下面阅读更多相关信息: