如果可能,我希望使用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
的所有订单?
这段代码可以吗?
非常感谢!