Например, я создал тип контента «Предмет» через админку. В /api/item/services/Item.js
я вижу код вроде
fetchAll: (params) => {
const convertedParams = strapi.utils.models.convertParams('item', params);
return Item
.find()
.where(convertedParams.where)
.sort(convertedParams.sort)
.skip(convertedParams.start)
.limit(convertedParams.limit)
.populate(_.keys(_.groupBy(_.reject(strapi.models.item.associations, {autoPopulate: false}), 'alias')).join(' '));
},
но Item
не импортируется, поэтому он глобальный.
- Я хотел бы знать, в какой момент создается этот глобальный
Item
? - В чем разница между global
Item
иstrapi.models.item
? - Я делаю поддержку GraphQL через промежуточное программное обеспечение, поэтому я помещаю модель в объект контекста. Как лучше всего использовать
item
модель: например, сервис,strapi.models.item
илиItem
?
Спасибо.
PS: если кто-то из авторов Strapi это прочитает, не могли бы вы рассказать, почему вы так интенсивно используете глобальные объекты?