‘HttpResponse.Значения атрибутов ‘Data’ и ‘results’ выполненного запроса breeze различны

#javascript #asp.net-mvc #breeze

#javascript #asp.net-mvc #breeze

Вопрос:

В настоящее время я использую BreezeJS в asp.net веб-приложение и идентифицировало этот ‘HttpResponse.Значения атрибутов ‘Data’ и ‘results’ выполняемого запроса breeze различаются в случайных случаях.

Идентифицированный сценарий: когда база данных обновляется вручную с использованием хранимой процедуры и для нескольких значений записей данных устанавливается значение пусто.

 return EntityQuery.from('SampleEndpointName')
                            .withParameters({ Id: sampleId})
                            .using(self.manager)
                            .execute()
                            .then(querySucceeded, this._queryFailed);

        function querySucceeded(data) {
            var sampleData;
            if (data.results.length > 0) {
                sampleData = data.results;
            }

            return sampleData;
  

В вышеупомянутом сценарии сетевой вызов запускается и извлекает правильные значения, но не обновляет «результаты» возвращенного объекта breeze. ‘Results’ сохраняют предыдущие значения. Пытался добавить .using(MergeStrategy.OverwriteChanges); , но не сработало. Есть какие-либо подсказки по устранению этой проблемы?

Комментарии:

1. Происходит ли это, когда сохраненная процедура изменяет значения на что угодно , или только когда она изменяет значения на null? Включает ли ваша серверная сериализация JSON свойства null при отправке ответов обратно клиенту?