查询列表在Realm中具有项/对象的位置

时间:2016-08-04 12:46:00

标签: swift realm

在Swift中使用Realm(我仍在使用v1.x之前的版本):

我有这个班级

    	<!--MENU-->
        <ul class="menu" id="myTopnav">
            <li><a href="#">Home</a></li>
            <li><a href="#">Videos</a>
              <ul>
      <li><a href="#">Videos 1</a></li>
      <li><a href="#">Videos 2</a></li>
      <li><a href="#">Videos 3</a></li>
               </ul>
         </li>
              
      <li><a href="#">Headlines</a>
            	<ul>
 <li><a href="#">Headlines All</a></li>
<li><a href="#">Headlines Last Week</a></li>
               </ul>
            </li>
    <li><a href="#">Pictures</a></li>
          </li>
<li class="icon">
    <a href="javascript:void(0);" onclick="myFunction()">&#9776;</a>
  </li>



	
	

如何找到成员“用户A”的所有事件(我有用户A的ID)。

我试过这样的事情,但实际上并不奏效:

class Event: Object {
    dynamic var id: String = ""
    dynamic var title: String? = nil
    dynamic var creator: User?
    let members = List<User>()
}

1 个答案:

答案 0 :(得分:0)

如果您没有使用最新版本,希望您至少使用0.100或更高版本。如果是这样,您可以使用Realm的inverse relationships功能执行此操作:

class User: Object {
   let events = LinkingObjects(fromType: Event.self, property: "members")
}

执行此操作后,user.events将返回List对象所在Event对象所在的user对象的members

let eventsWithUserA = userA.events

希望这可以消除手动执行查询的全部需要,以便您在此处尝试实现。

如果这对您不起作用,请告诉我们!