
Research
Security News
Malicious PyPI Package Exploits Deezer API for Coordinated Music Piracy
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
@codeverse/ember-data-has-many-query
Advanced tools
Ember data addon for querying async has-many relationships using query parameters
Ember Data's DS.Store
supports querying top-level records using the
query
function. This provides support
for things like pagination and searching.
However, DS.hasMany
and DS.belongsTo
cannot be queried in the same way. This means pagination and searching are not
supported with has-many/belongs-to relationships.
This addon provides a way to query has-many and belongs-to relationships. Currently the DS.RESTAdapter
and the
DS.JSONAPIAdapter
are supported.
ember install ember-data-has-many-query
Add the RESTAdapterMixin
to your DS.RESTAdapter
(or DS.JSONAPIAdapter
) extension:
import HasManyQuery from 'ember-data-has-many-query';
export default DS.RESTAdapter.extend(HasManyQuery.RESTAdapterMixin, {
});
Add the ModelMixin
to any DS.Model
extensions:
import HasManyQuery from 'ember-data-has-many-query';
export default DS.Model.extend(HasManyQuery.ModelMixin, {
});
Models with the mixin now support has-many/belongs-to queries:
post.query('comments', { page: 1 });
belongs-to
Ember Data 2.3.x and below: each has-many query calls reload
on the relationship's DS.ManyArray
. This means that all previously
queried records are cleared from the array. If you are caching the records from each query separately
(for example, in a separate array for an infinite scroll implementation), the inverse belongs-to
relationship is also cleared on those cached records.
If you want to keep the associated belongs-to record after a new query, you can define the belongs-to
attribute using belongsToSticky
:
import HasManyQuery from 'ember-data-has-many-query';
export default DS.Model.extend(HasManyQuery.ModelMixin, {
post: HasManyQuery.belongsToSticky('post'),
});
This is a (pretty terrible) hack that caches the belongs-to record in a separate property, and when the
record is cleared by another query call, any property get
s will return the cached version instead. If
anyone has ideas for better implementations, please let me know!
FAQs
Ember data addon for querying async has-many relationships using query parameters
The npm package @codeverse/ember-data-has-many-query receives a total of 1 weekly downloads. As such, @codeverse/ember-data-has-many-query popularity was classified as not popular.
We found that @codeverse/ember-data-has-many-query demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.
Security News
Newly introduced telemetry in devenv 1.4 sparked a backlash over privacy concerns, leading to the removal of its AI-powered feature after strong community pushback.