我正在按照教程https://quarkus.io/guides/rest-data-panache和https://quarkus.io/guides/mongodb-panache使用 Quarkus Panache MongoDB 实现一个简单的 MongoDB 实体和资源。
这是我到目前为止所拥有的:
@MongoEntity(collection = "guests")
class GuestEntity(
var id: ObjectId? = null,
var name: String? = null
)
@ApplicationScoped
class GuestRepository: PanacheMongoRepository<GuestEntity>
interface GuestResource: PanacheMongoRepositoryResource<GuestRepository, GuestEntity, ObjectId>
运行它时,我可以通过调用创建一个文档
POST localhost:8080/guest
Content-Type: application/json
{
"name": "Foo"
}
响应包含创建的实体
{
"id": {
"timestamp": 1618306409,
"date": 1618306409000
},
"name": "Foo"
}
请注意,该id
字段如何是一个对象,而我希望它是一个字符串。