1

如果可能的话,我想用 mongoid急切加载来优化这段代码。这是第一个运行良好的代码:

orders_with_user_detail = Order.where(cv_id: current_user.cv.id)
orders_with_user_detail.each do |order|
  Order.delay(queue: "order", priority: 2, run_at: order.end_at).delete_user_details(order)
end

如果可能的话,我只想对我的数据库进行 1 次查询:

Mongoid.identity_map_enabled = true
User.includes(:orders).each do |order|
  Order.delay(queue: "order", priority: 2, run_at: order.end_at).delete_user_details(order)
end

我怎样才能获得急切加载cv_id的所有订单?current_user.cv_id

这段代码可以吗?

非常感谢!

4

0 回答 0