我有一系列与自己相关的任务
class Task
include Mongoid::Document
has_and_belongs_to_many :related_tasks , class_name: 'Task', inverse_of: :nil
在 monogo 数据中,我正在寻找 Parent 任务
{
"_id" : ObjectId(""),
"related_task_ids" : [
ObjectId(""),
ObjectId("")
],
}
并在子任务上(无)
父任务看起来正确。但是在我得到的孩子任务上
{
"_id" : ObjectId(""),
"nil_ids" : [
ObjectId("")
],
"related_task_ids" : [ ],
}
nil_ids
父ID在哪里。
为什么它存储 nil_id 的?有没有办法阻止这种情况?
我想要一个 1..n 的关系,即一个任务有很多孩子。
这不是 n..n 关系,即子任务没有很多父任务。