1

兄弟フィールドに特定のユーザーを含むチャットを照会したい。

単純化されたモデル:

final class Chat: Model, Content {

  @Siblings(through: ChatUser.self, from: \.$chat, to: \.$user)
  var users: [User]

}

final class User: Model, Content {

  @Siblings(through: ChatUser.self, from: \.$user, to: \.$chat)
  var chats: [Chat]
}

私のフェッチルート:

func fetch(req: Request) throws -> EventLoopFuture<[Chat]> {

    let user = try req.auth.require(User.self)

    return Chat
      .query(on: req.db)
      .filter("users", .contains(inverse: false, .anywhere), user)
      .all()
}

私は得る[ ERROR ] server: column chats.users does not exist (errorMissingColumn)

そのようなフィルターを正しい方法で行うにはどうすればよいですか?

4

1 に答える 1