У меня есть несколько вопросов о Apostrophe CMS:
- Можно ли добавить уникальный тип поля в апострофах? Я не могу найти способ сделать это.
Редактировать: я заметил, что я недостаточно конкретен. Я хочу убедиться, что в базе данных не может быть двух экземпляров с одинаковым значением в добавленном поле. Это должно быть что-то вроде дополнительного идентификатора. Есть ли вариант для этого? Может быть что-то вроде:
addFields: [
{
name: 'secondId',
label: 'Second ID',
type: 'string',
required: true,
unique: true
}
]
- Я хочу получить доступ к API-интерфейсу без апострофов и получить определенный элемент, передав определенное значение одного из созданных типов полей соответствующей части в GET-параметре. Возможно ли что-то подобное?
Например:
Кусочек:
module.exports = {
extend: 'apostrophe-pieces',
name: 'article',
label: 'Article',
pluralLabel: 'Articles',
restApi: {
safeFor: 'manage'
},
addFields: [
{
name: 'title',
label: 'Name',
type: 'string',
required: true
},
{
name: 'author',
label: 'Author',
type: 'string',
required: true
}
]
};
Желаемый вызов API для получения всех статей, которые отмечены как «Джон» как автор:
http://example.com/api/v1/article?author=Jon
Заранее большое спасибо!