我有一个问题,当我搜索的记录存在时,查询返回结果没有问题,但是当我搜索不存在的东西时它不会返回null
,它只是什么都不做。无声地失败并且不执行其余代码。
我的查询看起来像这样:
Document contact = contacts.find(eq("_id", new ObjectId(customerID))).first();
FIGURED IT OUT:字符串必须是十六进制,否则查询将无声地失败。
答案 0 :(得分:0)
而不是Document contact = contacts.find(eq("_id", new ObjectId(customerID))).first();
将其更改为(您可以优化它。我能做到最好)
if(contacts.find(eq("_id", new ObjectId(customerID)))! = null)
{
Document contract = contacts.find(eq("_id", new ObjectId(customerID))).first();
}