Предполагая, что у меня есть 3 пользователей в интерфейсе:Как я могу создать коллекцию, содержащую только сохраненные записи Ember Data, за исключением записей, которые живут на стороне клиента и не сохраняются?
let users = this.get('store').findAll('user');
console.log(users.get('length'));// => 3, e.g. [{id: 1}, {id: 2}, {id: 3}]
this.get('store').createRecord('user');
console.log(users.get('length')); // => 4, e.g. [{id: 1}, {id: 2}, {id: 3}, **{id: null}**]
Как я могу получить список только сохранились записи, то есть только те записи, которые имеют идентификатор, назначенный для них?
Я понимаю, что могу вручную фильтровать записи, которые не имеют идентификатора, когда мне нужно потреблять постоянных пользователей, но это выглядит грязным и противоречивым.
Самое главное, что с помощью ручного подхода я не могу сохранить одну ссылку на коллекцию, как то, что у меня было в переменной users
, то есть сбор не может быть вычислен, не обновляется новыми записями и т. Д.
Я просмотрел документы Эмбера, но я не нашел ничего полезного, я что-то пропустил?
Как я могу получить только коллекцию сохраненных записей от Ember's store
?