ruby-on-rails - 从 ID 数组中找出哪些 ID 尚不存在
问题描述
我有一组 ID,我想查询其中哪些 ID 尚不存在。
拿着这个:
spotify_ids = ['47k5tMDS3jLAOFE29nkfzO', '5mv8xuH3y6jxFCBT6a3w4K', '5En0gXQk01BaWoT4q2oVbe', '0cj44N6Ux4i2NkTkQIcLnE']
existing_items = Track.where(spotify_id: spotify_ids)
在这个例子中,ID0cj44N6Ux4i2NkTkQIcLnE
不存在,所以我最终想要返回的只是['0cj44N6Ux4i2NkTkQIcLnE']
.
这where
只是返回它找到的记录,我试图找出它没有保存的那些 ID。
我试过Track.where.not(spotify_id: spotify_ids)
了,但这只是从整个表中返回了与这些 ID 不匹配的每条记录,这不是我想要的。
数组中最多有 50 个项目,所以一般来说,不应该出现性能问题。
解决方案
推荐阅读
- json - Graphql API 的 Informatica HTTP 转换中的 JSON 解析错误
- excel - Excel VSTO 在开发过程中崩溃,无法回头。选项卡未显示。恢复到上一个工作版本没有成功
- c# - 在 Azure 应用服务 Web 作业中使用 X509KeyStorageFlags.EphemeralKeySet 时出错
- vue.js - Lambda 函数不会在 cognito 事件后触发
- authentication - 从 python 转换为 Google 应用程序脚本的 Kraken API 身份验证示例未返回相同的输出
- unit-testing - android,如何对使用 doAsync() 的 BroadcastReceiver 进行单元测试
- excel - 如何修改我的宏以插入多张照片并将它们放置在 Excel 中?
- spring - Spring代理默认实现
- excel - 如何查找包含包含特定常数的公式的所有单元格?
- java - 使用外部 (Apache FOP) 打印服务器打印 Oracle APEX 报告的问题