我在morphia数据库中有一个删除方法。 这种方法工作正常。 但我对此表示怀疑 我们如何才能获得有关该方法的信息,成功删除数据。 因为delete()方法返回WriteResult,而在WriteResult中我们必须使用哪个方法,以便我们可以说数据已被删除。
在我的情况下,我使用休息网络服务,在休息网络服务中,我们必须发送http响应,如200,400,500等。
使用删除方法时,我必须获取有关数据的信息才真正删除。
我们如何才能完成这项任务。
示例
int deleteMongoObject(MognoDataObject mongoDataObject) {
Datastore datastore=MorphiaDatastoreTrasaction.getDatastore(MognoDataObject.class);
datastore.delete(mongoDataObject);
if(scuccess) {\\ success should be acknowledgment of delete method
return 200;
}
else {
retrun 403;
}
}

我们如何才能完成这项任务
答案 0 :(得分:4)
delete()
会返回WriteResult
,显示受影响的文档数量。 n
字段应列出已删除的文档数。
另外,您可以在Morphia中看到Datastore
实现默认WriteConcern
为ACKNOWLEDGED
,除非您在模型下指定了其他内容,例如注释。
ACKNOWLEDGED
的描述:
使用此写入问题的写操作将等待 在返回之前从主服务器确认。例外 引发网络问题和服务器错误。