Nano Hash - криптовалюты, майнинг, программирование

EntityMetadataWrapperException: указано неверное значение данных

При редактировании узла с пользователем определенной роли я получаю следующую ошибку на сайте Drupal. Работает только с пользователем 1. Не могу понять почему. Я отлаживаю файл сущности, но кажется, что идентификатор исчезает после итерации.

EntityMetadataWrapperException : указано неверное значение данных. Убедитесь, что он соответствует требуемому типу данных и формату. в EntityDrupalWrapper->set() (строка 737 в /sites/all/modules/entity/includes/entity.wrapper.inc).

Для этого еще не было сделано никакого кодирования, только с использованием модулей contrib.

08.04.2015

  • Посмотрите эту ветку сообщений на Drupal.org: drupal.org/node/1925412 У парней было то же самое проблема, и некоторые из них нашли решение. 08.04.2015
  • До сих пор нет решения :( 08.04.2015
  • Пример кода и данных, пожалуйста, иначе мы не сможем вам помочь. 20.04.2015
  • @DavidFells Для этого еще не было выполнено кодирование только с использованием модулей contrib. 21.04.2015

Ответы:


1

Поскольку вы не программировали, возможно, это ошибка какого-то модуля contrib, Entity API или вы имеете дело с деформированной сущностью.

Попробуйте применить этот патч: Добавьте информацию о поле в сообщение об исключении при проверке, это позволит вам посмотрите, на каком значении он терпит неудачу.

Если вы используете какой-либо пользовательский код, проверьте страницу контейнеров метаданных объекта. для некоторых примеров. Распространенная ошибка — не использовать array() вместо set() при работе с многозначным полем или наоборот — дополнительный массив для однозначного поля.

Если вы можете воспроизвести проблему, вы можете отладить проблему либо с помощью пошагового отладчика и установить точку останова в строке исключения, либо сделать это вручную, временно добавив: var_dump(debug_backtrace()); exit; непосредственно перед тем, как произойдет исключение, чтобы PHP мог сбросить трассировку ваш текущий код со всеми переданными аргументами, чтобы вы могли отслеживать свою искаженную сущность или идентифицировать неисправный модуль contrib.

См. также: Как установить значение в коллекции полей с помощью оболочки метаданных объекта в DA.

14.03.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..