Comments (3)
I think the filter
param can handle the relationship part because the attributes
and relationships
keys are supposed to occupy the same namespace, so it naturally follows that the filter
param is not just for filtering out attributes
, but also relationships
.
This does mean that we definitely need to hand the filter
down to the DAO and let it handle these duties (no need to have it make additional DB calls for relationships that we don't want in the output, etc).
from ponapi.
I was referring to "I want this document without the relationship structure", not to filter resources based on relationship values.
The other one is also a good thing to do, so here is a list of ideas we can do:
- support document-level control, so the client can force not receiving what it doesn't want (e.g. "no relationships, please")
- support filtering based on relationship/links/included(?) values
- (another idea) extend filtering syntax to indicate more than just exact values to match (syntax for expressing various operations: =,>,<,>=, <=,and,or,not...)
thoughts?
from ponapi.
We agreed that adding logic into the filters
to support the various operators (filter[id:gt]=1
filter on IDs greater then 1) and passing this down to the DAO layer to do whatever makes sense for it.
from ponapi.
Related Issues (20)
- How should repos add pagination links? HOT 3
- self links are broken for retrieve_(by_)relationships HOT 2
- sorting+paging includes and relationships HOT 2
- reduce the number of dependencies HOT 1
- bug report HOT 1
- Release the Client (for the Server CPAN release) HOT 1
- Add a top-level README.pod HOT 2
- document Utils::Names usage in server manual HOT 1
- GET requests should not require a Content-Type header HOT 3
- bug: document self link is missing query parametes HOT 1
- check the schema HOT 2
- Plack::Middleware or Plugins?
- PATCHing patches with JSON::MergePatch?
- Looks similar to odata HOT 1
- DBIC support HOT 2
- What is a repository? HOT 7
- PONAPI::Manual incorrect about 'perl object notation' HOT 1
- POD for raise_error is incorrect HOT 1
- HTTPS support HOT 2
- Include HTTP Accept header in all client requests
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ponapi.