对于我正构建的多人游戏项目,我有一个基于 morphia MongoDB 的小数据库。
当游戏室的所有用户都注销时,我想将Game对象保存到DB以保存服务器的RAM, 但我的Game对象被设计为装饰器(经典设计模式没有变化)
所以我的对象的ID是一个对象,它的ID也是一个对象,层次结构长度是动态的....
有没有办法将ID声明为ID的ID?
例如,在长度为3的层次结构中,我用于读取
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application,
open: url,
sourceApplication: sourceApplication,
annotation: annotation)
}
并且在长度为4的层次结构中我使用
Query<IGame> query = datastore.createQuery(IGame.class).filter("_id._id._id = ", "28");
但我需要动态长度为_id._id的组合 或者在morphia中存储这种层次结构的另一种方式。