Метаданные Breeze появляются в формате xml
Бриз не может создавать сущности. Он выполняет запрос для метаданных (который находится в моем классе контроллера) и возвращает данные с кодом 200. Затем он запрашивает данные и возвращает код 200. Оба набора возвращаемых данных кажутся в формате json на поверхности.
Если посмотреть дальше на метаданные, то, по-видимому, это json-сериализация метаданных xml. Мне это не кажется правильным - и на живом примере на сайте Breeze, похоже, этого не происходит.
У кого-нибудь есть какие-либо советы о том, что может быть причиной этого? Вот как начинаются метаданные:
"{\"?xml\":{\"version\":\"1.0\",\"encoding\":\"utf-8\"},\"schema\":{\"namespace\":
Когда служба возвращает данные, я получаю сообщение об ошибке с полным и правильным ответом json. Внутренние сообщения об ошибках "Unable to get property 'createCtor' of undefined or null reference"
Он попадает в эту строку в функции mergeEntity, когда я отлаживаю breeze.js:
targetEntity = entityType._createEntityCore();
Затем в функции ctr.prototype.getEntityCtor - ему не удается получить конструктор объекта из свойства _typeRegistry в metadataStore, используя эту строку:
var aCtor = typeRegistry[this.name] || typeRegistry[this.shortName];
после этого выдается ошибка, и мы попадаем в ловушку функции executeQuery.
1 ответ
Проблема, с которой я столкнулся, должна была быть очевидной. Моя конфигурация комплектации не включала сценарии выбивки после обновления сценариев. Убедитесь, что у вас есть загруженная библиотека привязок (и она загружается правильно), если вы столкнулись с этой проблемой.