根据 one-to-many 关系中 children 的数量对查询进行排序
Sequelize sort query by number of children in one-to-many relationship
假设我有一个属于 ToMany Children 的模型 Parent。我想查询一些 parent objects,并对它们进行排序,以便 parent 的实例与最多 children 排在第一位。
同理,是否可以在被统计的children上附加其他条件?例如,按 children 或 3 岁以下的女性人数排序 parents。
完成此任务的有效方法是什么?
您可以将子项计数预计算字段添加到父项,这样您就永远不需要转到子项对象,这将使四分法非常快,而且当您添加新的 child/delete 子项时,请记住增加或减少父项中的值。
同样在第二个问题中将拖车字段添加到父级 male_child_count & female_child_count,生活会更轻松:-)
假设我有一个属于 ToMany Children 的模型 Parent。我想查询一些 parent objects,并对它们进行排序,以便 parent 的实例与最多 children 排在第一位。
同理,是否可以在被统计的children上附加其他条件?例如,按 children 或 3 岁以下的女性人数排序 parents。
完成此任务的有效方法是什么?
您可以将子项计数预计算字段添加到父项,这样您就永远不需要转到子项对象,这将使四分法非常快,而且当您添加新的 child/delete 子项时,请记住增加或减少父项中的值。
同样在第二个问题中将拖车字段添加到父级 male_child_count & female_child_count,生活会更轻松:-)