【发布时间】:2018-03-15 11:22:17
【问题描述】:
如何检查 MongoDB id 是否是有效的 BSON?
这是我目前拥有的
public function findOne($id=""){
if($BSON_id = new \MongoDB\BSON\ObjectId($id)){
$user = $this->collection->findOne([
'_id'=> new \MongoDB\BSON\ObjectId($id)
]);
if(!$user){ return false; }
return $user;
}
}
(new User)->findOne("invalidBson123")
但是,上面会抛出一个致命错误:
未捕获的 MongoDB\Driver\Exception\InvalidArgumentException:错误 解析 ObjectId 字符串
【问题讨论】: