keystone.js中的链关系

时间:2018-05-24 09:24:41

标签: javascript node.js mongoose keystonejs

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个模型/列表:叶子,用户数据,员工。 因此,当我想在管理面板中添加一个离开时,它会显示来自用户数据的记录的对象ID。 但有没有办法在进入新假期时向员工显示姓名。但仍然引用用户数据?

我需要显示用户名而不是用户ID,如下图所示。

enter image description here

2 个答案:

答案 0 :(得分:0)

当您添加叶子的关系时,您可以执行以下操作:

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

希望这有帮助。如果没有,请发布更多详细信息,如模型声明。

答案 1 :(得分:0)

你可以通过使用关系来实现它。