让父元素形成后端关系

时间:2015-02-14 14:20:32

标签: android backendless

我在Backendless中有表格,其中包含字段事件(与另一个表的关系)。事件表具有与Places表关联的字段。所以,我想获得Place form Event对象。当我尝试加载事件对象时,它不会加载Place字段。那我该怎么做?我附上了图片,以便更清楚我的意思) enter image description here enter image description here

1 个答案:

答案 0 :(得分:3)

你的关系真的是单向的。通过查看控制台可能会让人感到困惑,但这种关系从“地方”变为“事件”。注意当控制台呈现Events表时,它会显示" Places.events"是"孩子的"关系。这仅供参考,不是Events模式的一部分。

尽管如此,可以在给定相关Events对象的情况下加载相关的Place对象。这可以使用基于查询的搜索来完成。这是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 );
}

请注意,查询是这样的:&#34; events.objectId =&#39; C4C02F1A-38B3-63F2-FFEB-41C02EF25700&#39;&#34; ,其中引用的对象ID是Event对象之一。由于请求是针对Places表执行的,因此查询的字面意思是 - &#34;查找所有Places对象所在的相关&#34; events.objectId&#34;是指定值&#34;。

希望这有帮助。