我在 Backendless 中有表 Places,它具有字段事件(与另一个表的关系)。事件表具有与 Places 表有关系的字段 Places。所以,我想获得 Place 形式的 Event 对象。当我尝试加载事件对象时,它不会加载 Place 字段。那么我该怎么做呢?我附上了图片以使我的意思更清楚)
问问题
925 次
1 回答
3
您拥有的关系确实是单向的。查看控制台可能会让人感到困惑,但这种关系是从 Places 到 Events 的。请注意,当控制台呈现事件表时,它会说“Places.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 );
}
注意查询是这样的:"events.objectId = 'C4C02F1A-38B3-63F2-FFEB-41C02EF25700'",其中引用的对象 ID 是事件对象之一。由于该请求是针对 Places 表执行的,因此该查询的字面意思是 - “查找相关的“events.objectId”为指定值的所有 Places 对象”。
希望这可以帮助。
于 2015-02-15T03:00:22.230 回答