反向深度查询

Backand deep querying

我想知道是否可以检索和对象在 Backand 中保存的对象集合。

例如 - 您有一个对象 'Trip',它与 'Destination' 具有一对多关系,因为一次旅行可以有多个目的地。对象 'Trip' 中的属性 'destination' 是一个集合。

是否有可能,在查询 'Trip' 对象时,我能够接收关联的 'Destination' 对象,'Trip' 对象具有一个集合?

获取父对象(/1/objects/Trip)时无法获取集合对象(Destination)的信息,因此需要为其创建查询:

SELECT trip FROM Destination 
WHERE trip IS NOT NULL
group by trip

查询将 return 所有旅行 ID,您可以循环并为每个旅行发出特定的 API 请求。要获取目的地集合,请使用 deep=true,如下所示:

/1/objects/Trip/1?deep=true

取决于您的客户端 UI,您可以执行上面的代码并使用 Promise 使其成为延迟加载。您可以创建一个按需操作和 运行 服务器上的循环以及 return 一次包含所有数据的 JSON。