Цепные отношения в keystone.js - PullRequest
0 голосов
/ 24 мая 2018
var leaves = new keystone.List('leaves');
leaves.add({
    createdBy: {
        type: Types.Relationship,
        ref: 'user-datas',
        initial: true,
        label: 'Submitted By',
    },
});

var userData = new keystone.List('user-datas');

userData.add({
    user_id: {
        type: Types.Relationship,
        ref: 'Employees',
    },
});
var Employees = new keystone.List('Employees');

Employees.add({
    name: {
        type: Types.Name,
        required: true,
        index: true,
        initial: true,
    },
});

У меня 3 модели / список: листья, пользовательские данные, сотрудники.Поэтому, когда в админ-панели, когда я хочу добавить отпуск, он показывает идентификатор объекта записи из пользовательских данных.Но есть ли способ показать имя от сотрудников при входе в новый отпуск.но все же ссылаются на данные пользователя?

Мне нужно показать имя пользователя вместо идентификатора пользователя, как показано на рисунке ниже.

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Вы можете достичь этого, используя отношения.

0 голосов
/ 24 мая 2018

Когда вы добавляете отношения для листьев, вы можете сделать что-то вроде этого:

         submittedBy: {type: Types.Relationship, ref: 'User', many: false},

Надеюсь, что это поможет.Если нет, пожалуйста, опубликуйте более подробную информацию, такую ​​как объявление модели.

...