我正在使用 scalatra 并将我的 servlet 配置为始终返回 JSON(如相应指南中所述)。使用 MongoDB 和 Salat 引导我将 MongoDBObject 读回到我的案例类中——这似乎工作得很好。
我的案例类:
import org.bson.types.ObjectId
import com.novus.salat.annotations.raw.Key
case class Player(_id: ObjectId, firstName: String, ...)
打印案例类对象输出:
Player(547489ee93f4272e548ded63,Peter,...)
如您所见,objectid 是 org.bson.types.ObjectId。自动序列化为 JSON 将其发送到浏览器:
{"_id":{},"firstName":"Peter",...}
我的 ObjectID 在哪里?我究竟做错了什么?