MongoDB-Plugin icon indicating copy to clipboard operation
MongoDB-Plugin copied to clipboard

findOne查询一条记录时的问题

Open netsafer opened this issue 8 years ago • 1 comments

不管是否有此记录,findOne() 都能返回一个不为空的对象。 看代码后,发现是如下代码 见:com.cybermkd.mongo.kit.MongoKit.parseObject(Document, Class<T>) private <T> T parseObject(Document doc, Class<T> clazz) { try { if (doc == null) { return JSON.parseObject(new JSONObject().toJSONString(), clazz); } return JSON.parseObject(JSON.toJSONString(doc), clazz); } catch (NullPointerException e) { error("parseObject", clazz.getName()); return JSON.parseObject(new JSONObject().toJSONString(), clazz); } }

doc == null 也 new一个 对象出来。 个人觉得,应该返回null

netsafer avatar Aug 30 '17 04:08 netsafer

下版本的时候考虑解决。

T-baby avatar Aug 30 '17 06:08 T-baby