Tôi đang viết một dịch vụ web với akka-http và ReactiveMongo. Tôi gặp phải vấn đề mà tôi không thể tự giải quyết được.Nhận ID sau khi chèn với ReactiveMongo
tôi có phương pháp
def saveRoute(route: Route)(implicit writer: BSONDocumentWriter[Route]): Future[WriteResult] = {
collection.insert(route)
}
Vấn đề là WriteResult
không chứa bất kỳ thông tin hữu ích trừ lỗi hay tình trạng OK.
Bạn có thể giải thích cách lấy ID đối tượng được chèn sau khi chèn. Tất cả các ví dụ mà tôi đã tìm thấy có liên quan đến phiên bản cũ với LastError
hoặc với Play! Khung.
trong trường hợp này bạn vẫn cần phải có không kết quả trống để nhận ID. –
@ green-creeper ý của bạn là gì? –
Trong trường hợp thành công, tôi nhận đối tượng này 'DefaultWriteResult (ok = true, n = 1, writeErrors = List(), writeConcernError = None, code = None, errmsg = None)' Không có 'ObjectId' trong nó –