{"_id":"@codeverse/ember-data-has-many-query","_rev":"9-cc3f8daeff30ccefcbb6ecf3493d1545","name":"@codeverse/ember-data-has-many-query","dist-tags":{"latest":"0.2.1"},"versions":{"0.2.1":{"name":"@codeverse/ember-data-has-many-query","version":"0.2.1","keywords":["ember-addon","ember","ember-data","ember-addon","has-many-query","pagination"],"author":{"name":"Michael de Hoog"},"license":"MIT","_id":"@codeverse/ember-data-has-many-query@0.2.1","maintainers":[{"name":"elliottcable","email":"npm@elliottcable.name"},{"name":"americademy-machine","email":"tech@americademy.com"}],"homepage":"https://github.com/americademy/ember-data-has-many-query#readme","bugs":{"url":"https://github.com/americademy/ember-data-has-many-query/issues"},"dist":{"shasum":"00623aeca8611f13d8c7cabc26d8907c27f042a7","tarball":"https://registry.npmjs.org/@codeverse/ember-data-has-many-query/-/ember-data-has-many-query-0.2.1.tgz","fileCount":13848,"integrity":"sha512-V2EKK5B4zQiq+EeJ2iH8xdlTNVlT3+Z7ATV8fsMmS+6ltGcR2mH0sOfg6czwMxVtItXEQ8MXHNOPxQW4ZFFi5w==","signatures":[{"sig":"MEYCIQDt0p5cmUii4hS4i3zSXVbFQaDIiK+gtUMG7ZD+uOC4HQIhAM7sQKIIIbWUsFPIYE7pFQ3wzx5o45qhzTSraEhAiv08","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73241002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDpgOCRA9TVsSAnZWagAAkFgQAKG0NHY2+idc/hZwEG9Q\nCSL9moGeeJE21i7/wALO1KVVZXJ4QNXtGTi31eO1MPlYsDK6LmtKSsBnvSKq\noJJvOLFLKfCH0XHmsShcdLCTrdVvRd+WWLi/LOt1LT0gOtnZAbS/t07isCLj\na4cyJamioxGSGqwHREpxq8RQG/8wwWgJAWTJWO5TIXhqI02w+PXFuWhSEzDp\nLGbOM4N2Z8sIGsHb7XKIFvRWmW7puJLAb3g0jYBIl1F5pBtnVP6zJ5swaMnm\naVdveiRk2zRan+0IY+CTGOS696mOWssw5KJjigaxg1NcvqsNlsmlvBb+k4yc\nQ68uHnusUYs5VZ7x0FWXNcGSg/bHEF/zp4CvriwQ/JP90G97aO6ikZorwv36\n/QCzqfnlQ7crb4cKjWnRR0Y8uQjVas/fmb4bMkWoFNqXEaeVphhhaG2MkTez\nsqbt0HhgYlqG4Fpf/zusr8I68GtDSdChrKJAZEiKvca4OkKmQj3XM8XPdlSY\nN08oq2HL2q4vC32fC4fDB95otKYTBjvlan8D7ZAtauIa6187bLiSyxxz67Mp\nOvM+SPqYq1ocf1WtooOyxzpp4u+K80EVo5Agg13VPQIAQvm+URLbz5yiZ4NT\nA7hnGBZoienQ6QxWwClRKiw22NHjGGlJl9Z1EblPnJ1cbCNl+71+gSrqXD22\nA7J8\r\n=yz6t\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">= 0.10.0"},"gitHead":"823579503117a7d74726997d6cea2e7ee5cf0bd2","scripts":{"test":"ember try:each","build":"ember build","start":"ember server"},"_npmUser":{"name":"elliottcable","email":"npm@elliottcable.name"},"repository":{"url":"git+https://github.com/americademy/ember-data-has-many-query.git","type":"git"},"_npmVersion":"6.4.1","description":"Ember data addon for querying async has-many relationships using query parameters","directories":{"doc":"doc","test":"tests"},"ember-addon":{"configPath":"tests/dummy/config"},"_nodeVersion":"8.11.3","dependencies":{"ember-cli-babel":"^6.6.0"},"_hasShrinkwrap":false,"devDependencies":{"bower":"^1.8.4","ember-cli":"^3.5.1","ember-try":"^1.1.0","loader.js":"^4.0.1","ember-ajax":"^2.0.1","ember-data":"^2.7.0","ember-cli-sri":"^2.1.0","ember-resolver":"^2.0.3","ember-cli-qunit":"^2.0.0","ember-cli-jshint":"^1.0.0","ember-cli-uglify":"^1.2.0","ember-cli-release":"^0.2.9","broccoli-asset-rev":"^2.4.2","ember-cli-htmlbars":"^1.0.3","ember-cli-app-version":"^1.0.0","ember-cli-test-loader":"^1.1.0","ember-load-initializers":"^0.5.1","ember-cli-dependency-checker":"^1.2.0","ember-cli-inject-live-reload":"^1.4.0","ember-export-application-global":"^1.0.5","ember-disable-prototype-extensions":"^1.1.0","ember-cli-htmlbars-inline-precompile":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ember-data-has-many-query_0.2.1_1544460301428_0.5997751276167462","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-10T16:45:01.428Z","modified":"2025-08-13T04:26:32.725Z","0.2.1":"2018-12-10T16:45:02.163Z"},"bugs":{"url":"https://github.com/americademy/ember-data-has-many-query/issues"},"author":{"name":"Michael de Hoog"},"license":"MIT","homepage":"https://github.com/americademy/ember-data-has-many-query#readme","keywords":["ember-addon","ember","ember-data","ember-addon","has-many-query","pagination"],"repository":{"url":"git+https://github.com/americademy/ember-data-has-many-query.git","type":"git"},"description":"Ember data addon for querying async has-many relationships using query parameters","maintainers":[{"email":"craigulliott@gmail.com","name":"craigulliott"}],"readme":"# ember-data-has-many-query\n[![Build Status](https://travis-ci.org/mdehoog/ember-data-has-many-query.svg?branch=master)](https://travis-ci.org/mdehoog/ember-data-has-many-query) [![Ember Observer Score](http://emberobserver.com/badges/ember-data-has-many-query.svg)](http://emberobserver.com/addons/ember-data-has-many-query)\n\n[Ember Data](https://github.com/emberjs/data)'s `DS.Store` supports querying top-level records using the\n[`query`](http://emberjs.com/api/data/classes/DS.Store.html#method_query) function. This provides support\nfor things like pagination and searching.\n\nHowever, `DS.hasMany` and `DS.belongsTo` cannot be queried in the same way. This means pagination and searching are not\nsupported with has-many/belongs-to relationships.\n\nThis addon provides a way to query has-many and belongs-to relationships. Currently the `DS.RESTAdapter` and the\n`DS.JSONAPIAdapter` are supported.\n\n## Installation\n\n`ember install ember-data-has-many-query`\n\n## Usage\n\nAdd the `RESTAdapterMixin` to your `DS.RESTAdapter` (or `DS.JSONAPIAdapter`) extension:\n\n```javascript\nimport HasManyQuery from 'ember-data-has-many-query';\n\nexport default DS.RESTAdapter.extend(HasManyQuery.RESTAdapterMixin, {\n});\n```\n\nAdd the `ModelMixin` to any `DS.Model` extensions:\n\n```javascript\nimport HasManyQuery from 'ember-data-has-many-query';\n\nexport default DS.Model.extend(HasManyQuery.ModelMixin, {\n});\n```\n\nModels with the mixin now support has-many/belongs-to queries:\n\n```javascript\npost.query('comments', { page: 1 });\n```\n\n## Sticky `belongs-to`\n\nEmber Data 2.3.x and below: each has-many query calls `reload` on the relationship's `DS.ManyArray`. This means that all previously\nqueried records are cleared from the array. If you are caching the records from each query separately\n(for example, in a separate array for an infinite scroll implementation), the inverse `belongs-to`\nrelationship is also cleared on those cached records.\n\nIf you want to keep the associated belongs-to record after a new query, you can define the belongs-to\nattribute using `belongsToSticky`:\n\n```javascript\nimport HasManyQuery from 'ember-data-has-many-query';\n\nexport default DS.Model.extend(HasManyQuery.ModelMixin, {\n  post: HasManyQuery.belongsToSticky('post'),\n});\n```\n\nThis is a (pretty terrible) hack that caches the belongs-to record in a separate property, and when the\nrecord is cleared by another query call, any property `get`s will return the cached version instead. If\nanyone has ideas for better implementations, please let me know!\n","readmeFilename":"README.md"}