Как добавить свойства к объекту js-data, которые я не хочу сохранять?

Я использую js-data (и js-data-angular) в сочетании с сокетами через sails.js. Когда новый элемент создается / обновляется через сокеты, я хочу привлечь к нему внимание в своем пользовательском интерфейсе.

Я хотел бы добавить "обновленное" свойство к объекту, но не хочу случайно сохранить его в БД.

Есть ли способ повесить непостоянные свойства на объекте js-data?

2 ответа

Решение

Да.

Вы можете установить это глобально в хранилище данных или для каждого ресурса, используя omit настройка конфигурации. Например, при создании экземпляра хранилища данных вы можете указать JSData игнорировать все свойства, которые начинаются с подчеркивания:

var store = new JSData.DS({ omit: [ /^_/ ] });

Документация для свойства meta параметров, передаваемых в store.defineResource, гласит:

Положите все, что вы хотите здесь. Он никогда не будет использоваться API.

Другие вопросы по тегам