Я разбираюсь с KeystoneJS и пытаюсь отобразить отношения «многие ко многим» в AdminUI.
У меня есть две модели: плейлист и трейлер. Они имеют отношение «многие ко многим», определяемое следующим образом:
models/Playlist.js
Playlist.add('Playlist', {
name: { type: Types.Text, initial: true, required: true, index: true, unique: true },
description: { type: Types.Textarea, initial: true, required: true },
}
);
Playlist.relationship({ ref: 'Trailer', refPath: 'title', path: 'trailers' });
модели/Trailer.js
Trailer.add('Trailer', {
title: { type: Types.Text, required: true, initial: true, index: true },
playlists: { type: Types.Relationship, ref: 'Playlist', many: true },
}
)
Отношения правильно моделируются в MongoDB; в поле трейлеров плейлиста есть массив трейлеров ObjectID. Но когда я просматриваю плейлист в AdminUI, я вижу только «Нет связанных трейлеров...»
Почему это не работает? Я хочу видеть отношения в AdminUI.
Документация по этой функции бесполезна. Просто случайные фрагменты кода без какого-либо контекста. Я также безуспешно следовал примеру в «Practical Keystone JS».