INT, IN val2 INT) UPDATE TABLE SET value=val1 WHERE cond=val2;DELIMITER ;
现在,假设我想要将条件设为可选我可以这样做:在调用过程时将val2设置为NULL,如果值不是NULL,则使用IF语句来使用条件。(在我的例子中,可以安全地假设cond=NULL不是要检查的有效条件。)这是可行的,但我使用的UPDATE查询要复杂得多,似乎不幸的是,仅仅为了使
猫鼬findOne查询在寻找不存在的值时抛出Interal Server Error (500)。
我确信它应该返回null或空数组,而不是抛出错误。注意:条件是可选的,如果条件为null或未定义,mongoose将向MongoDB发送一个空的MongoDB命令,该命令将返回任意文档。如果您是通过_id查询,则使用findById()代替。如果集合中不存在Id,如何在不引发http错误的情况下搜索数据?