1
如何在保存到Mongo時存儲有關對象類的信息?我正在使用Scala和Play。 更多詳情。比方說,我們有Trait User和2個實現:Admin和Member。然後我們嘗試將它們保存到一個Mongo收藏中。將實例寫入Mongo,並提供有關類的信息
class UserDao {
private def collection = ReactiveMongoPlugin.db.collection[JSONCollection]("users")
def save(user:User):Future[User] = {
collection.save(user) //Fail
}
}
我們得到錯誤。因爲我們需要讀寫特性,這些都是非常難看和複雜的東西。
在我用Java和Spring Mongo編寫應用程序之前,沒有任何問題。 Spring自動將_class字段添加到存儲在Mongo中的此bson對象。從這個收集春天知道應該創建。在Play中沒有那樣的東西。
請幫助我..