获取父元素形成后端关系

Getting parent element form backendless relations

我在 Backendless 中有 table 个地方,它有现场事件(与另一个 table 的关系)。 Events table 具有与 Places table 有关系的字段 Places。所以,我想获取 Place 表单 Event 对象。当我尝试加载 Events 对象时,它不会加载 Place 字段。那我该怎么做呢?我附上了图片,使我的意思更清楚)

你们之间的关系真的是单向的。查看控制台可能会造成混淆,但关系从地点到事件。请注意,当控制台呈现事件 table 时,它表示 "Places.events" 是 "child of" 关系。这仅供参考,不是事件架构的一部分。

不过,可以在给定相关事件对象的情况下加载相关地点对象。这可以使用基于查询的搜索来完成。这是 Java 中的示例代码(无论您使用何种语言,查询的语法都是相同的):

BackendlessDataQuery query = new BackendlessDataQuery();
query.setWhereClause( "events.objectId = 'C4C02F1A-38B3-63F2-FFEB-41C02EF25700'" );
BackendlessCollection<Places> places = Backendless.Data.of( Places.class ).find( query );

Iterator<Places> iterator = places.getCurrentPage().iterator();

while( iterator.hasNext() )
{
    Places p = iterator.next();
    System.out.println( p.objectId );
}

注意查询是这样的:"events.objectId = 'C4C02F1A-38B3-63F2-FFEB-41C02EF25700'",其中引用的对象 ID 是事件对象之一。由于请求是针对 Places table 执行的,因此查询的字面意思是 - "find all Places objects where the related "events.objectId" 是指定值"。

希望对您有所帮助。