Имею ввиду, что у вас карта грузится по таймеру, сам таймер запускается внутри условного оператора
if (ok === false) {
Вместо этого можно получить высоту скролла и использовать уже условный оператор, где будет сравниваться высота скролла от той высоты, которая вам нужна для начала загрузки карты
Василий Банников, в предыдущем вопросе уже с этим проде бы как разобрался. Но этот вопрос остаётся, почему EF подключает мне всё дерево, если я не использую ThenInclude ?
Я подключил NewtonsoftJson, настроил её следующим образом:
И у меня всё равно получается ошибка. На если я делаю сериализацю вручную с помочью NewnotsoftJson, как на следующей фотографии, то у меня всё получается отлично
Можно ли настроить автоматическую сериализацию, как я хотел сделать на первом скриншоте, что бы каждый раз не писать то, что на втором?
Василий Банников, хочу чинить на уровне EF, т.к. оно не должно (По идеи) работать так, как работает. Почему оно так работает - я даже не имею представления.
Из БД я возвращаю не модель, а просто список. Модель тут отсутствует (Возможно дальше буду что-то с этим делать, но не сейчас), т.к. моя задача просто сделать возврат списка в формате Json.
Ещё вариант - можно в сериализаторе включить обработку цикличных ссылок
И вот, в блок if засовываете ТО, что будет делаться КОГДА пользователь опустится слишком низко по странице. В вашем случае, вы будете загружать карту )
А если мне потребуется сделать вытягивание с другой стороны, т.е. вытянуть самого юзера, к которому прикрепить события, но у меня ссылка на события будет [JsonIgnore], то что делать?)
ThunderCat, System.Text.Json.JsonException: A possible object cycle was detected. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of 32. Consider using ReferenceHandler.Preserve on JsonSerializerOptions to support cycles.