Как заставить создание новых ContentPartRecords для существующих элементов контента? - PullRequest
0 голосов
/ 02 апреля 2020

Я создал новый ContentPart с ContentPartRecord в пользовательском модуле и прикрепил его к существующему типу контента на моем веб-сайте, который уже содержит сотни элементов контента.

Теперь, когда я выполняю запросы в формате contentManager.Query<MyPart, MyPartRecord>().List(), я не получаю никаких результатов, так как MyPartRecords фактически не существует в базе данных.

Есть ли способ убедиться, что это происходит со всем контентом, как только моя часть будет привязана к типу контента, или мне придется вручную взаимодействовать со всеми элементами, прежде чем они станут запрашиваемыми?

1 Ответ

1 голос
/ 04 апреля 2020

Этот запрос запрашивает все элементы содержимого, имеющие эту часть, что не относится к элементам, созданным до того, как вы добавили эту часть в определение типа. См. Определение типа как план, а не схему. В зависимости от того, что именно вы пытаетесь сделать, вы можете вместо этого попытаться выполнить запрос по типу контента.

Часть будет прикреплена в следующий раз, когда элемент будет обновлен, в значительной степени. Вы можете создать что-то, что запишет операцию на существующих элементах, но ничего из коробки не сделает этого.

...