Я пытаюсь реализовать вложенные категории для модели Post.
Что я имею:
Post.add({
title: { type: String, required: true },
state: { type: Types.Select, options: 'draft, published, archived', default: 'draft', index: true },
author: { type: Types.Relationship, ref: 'User', index: true },
publishedDate: { type: Types.Date, index: true, dependsOn: { state: 'published' } },
content: {
extended: { type: Types.Html, wysiwyg: true, height: 300 },
},
categories: { type: Types.Relationship, ref: 'PostCategory', index: true }
});
И категория
PostCategory.add({
name: { type: String, required: true },
subCategories: { type: Types.TextArray }
});
Теперь я могу добавить список подкатегорий в каждую категорию. Чего я не могу сделать, так это отображать подкатегории при создании сообщения. Также, если я меняю категорию, мне нужно загрузить подкатегории, связанные с выбранной категорией.
Мой план состоял в том, чтобы добиться этого с помощью функций часов, но, похоже, это работает только при сохранении.
Еще одна вещь, о которой я думал, это добавить подкатегории в качестве отношений, см. ссылку:
categories: { type: Types.Relationship, ref: 'PostCategory.subCategories', index: true }
Но это тоже не работает.
Итак, если у кого-то есть идеи, как этого добиться, поделитесь, пожалуйста. Спасибо.
P.S. Не стесняйтесь спрашивать любую дополнительную информацию.