KeystoneJS, отслеживание updateBy/updatedAt

Я дергал себя за волосы, гугл ничего не говорит. Не могу хоть убей понять, как они намерены «отслеживать» работу.

Из документации я предположил, что это будет так же просто, как это:

Truth.add({
    title: { 
        type: Types.Textarea, 
        required: true 
    }
    track: {
        updatedBy: true
    }
});

Однако приведенное выше решение делает это:

Error: Fields must be specified with a type function

Все, что я хочу, это чтобы моя модель хранила информацию о том, кто последний раз обновлял элемент. Разве не так должен работать «трек»? Что мне не хватает...


person August Bjornberg    schedule 29.06.2016    source источник
comment
Обратите внимание, что ключ track нужно указывать как опцию при создании, а не как поле   -  person w00t    schedule 22.07.2016


Ответы (1)


Вы должны определить это в схеме списка, а не в полях модели.

Вы можете либо установить track: true, чтобы включить все метаполя, либо указать объект для определенных.

var Truth = new keystone.List('Truth', {
    track: true // Enables all field
    track: {updatedBy: true} // Enables updatedBy field only
});

После этого они появятся внизу страницы товара.

person VincentLoi    schedule 29.06.2016