1

自分自身に関連するタスクのコレクションがあります

class Task
  include Mongoid::Document
  has_and_belongs_to_many :related_tasks , class_name: 'Task', inverse_of: :nil

モノゴデータで親タスクを探しています

{
"_id" : ObjectId(""),
"related_task_ids" : [
    ObjectId(""),
    ObjectId("")
],
}

そして子タスクで(何もない)

親タスクは正しいようです。しかし、私が得る子タスクで

{
"_id" : ObjectId(""),
"nil_ids" : [
    ObjectId("")
],
"related_task_ids" : [ ],
}

nil_ids親 ID はどこにありますか。

nil_id を保存するのはなぜですか? これを止める方法はありますか?

1..n の関係が必要です。つまり、タスクには多くの子があります。

n..n の関係ではありません。つまり、子タスクには多くの親タスクがありません。

4

1 に答える 1