首页 > 解决方案 > Rails where(id: [1, 2, 3]) 查询如何获取搜索失败的id?

问题描述

我正在查询用户,User.where(id: [1, 2, 3]以获得 ID 为 1、2 和 3 的三个用户的结果。

例如,如果从数据库中删除了 ID 为 3 的用户,则之前的查询只会得到两个结果,即 ID 为 1 和 2 的用户。

这对于少量 id 来说很好,但对于大型数组来说是个问题。

我想知道是否有办法找到哪个 id 失败并且没有出现在结果中。有没有一种方法可以确定哪个结果失败?

标签: ruby-on-rails

解决方案


推荐阅读