Comments (5)
I am not sure about this issue: I tested the sparse fieldset and inclusion functionality with my book example and with another project of mine, but they both worked well. I couldn't make Yin fail with any queries I came up with and it even worked with 2 level deep relationships.
Could you show me an actual query and its response? If it is not possible, could you double check your settings?
from yin.
Let me try to put together a test case..
from yin.
Ok, I'll chalk this one up to user error.
However I think I may have discovered a very minor issue.
The json returned for null attributes is a null array, but in the link I referenced it seems to show null hashes:
http://discuss.jsonapi.org/t/clarification-on-the-sparse-fieldset-response/221/2
Test Url:
curl --url "http://localhost:4000/examples/index.php?example=book&id=1&include=authors,publisher,publisher.representative&fields\[book\]="
Response:
{"jsonApi":{"version":"1.0"},"links":{"self":"\/books\/1"},"data":{"type":"book","id":"1","links":{"self":"\/books\/1"},"attributes":[],"relationships":[]}, ....
from yin.
I am glad that it was only user error. :)
The other issue stands because Yin uses arrays internally to store the document and json_encode
converts empty arrays to JSON arrays. Tell me if you know a workaround for this phenomenon. :)
However, according to the discussion you linked, a possible easy fix would be to omit these keys altogether when empty. I'll implement it!
from yin.
I am closing the issue as the problem should be fixed in v0.10.1! Feel free to reopen the bug if you think otherwise.
from yin.
Related Issues (20)
- Error in createResourceIdInvalidException HOT 3
- Parsed body always contains an empty array when using Symfony requests HOT 4
- Missing data in response if using omitDataWhenNotIncluded HOT 7
- Passing the DomainObject to the validateRequest() method of the hydrator class HOT 10
- [PHP8] Method ReflectionParameter::getClass() is deprecated HOT 3
- Data Transformer array_merge problem HOT 2
- The package doesn't support psr/http-message v2 HOT 1
- Using same temp stream in multiple requests HOT 1
- Possible bug in OffsetBasedPagination HOT 6
- Exception code 0 HOT 2
- Hydrating same type (child, parent) related entity HOT 2
- Feature request: InfoDocument support HOT 1
- How to hydrate a POST request with multiple resources HOT 4
- Content-Type and Accept headers not really under domain validation HOT 7
- Using validateJsonBody() before getResource() makes request body empty HOT 3
- Problem with recursive relations HOT 1
- AbstractLinks::transform() generates invalid "prev" / "next" links HOT 3
- Incorrect encoding of (pagination) query parameters HOT 6
- Throw Exception if 'data' and 'errors' coexist in the request body HOT 3
- Add support for PSR-17 Http factory HOT 2
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 yin.