Code Monkey home page Code Monkey logo

Comments (5)

kocsismate avatar kocsismate commented on May 17, 2024

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.

mmucklo avatar mmucklo commented on May 17, 2024

Let me try to put together a test case..

from yin.

mmucklo avatar mmucklo commented on May 17, 2024

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.

kocsismate avatar kocsismate commented on May 17, 2024

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.

kocsismate avatar kocsismate commented on May 17, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.