Giter Site home page Giter Site logo

Comments (4)

kenshaw avatar kenshaw commented on May 3, 2024

I'm not sure if I'm going to introduce JSON support for postgres or not. I would like to, but unless there is underlying support for JSON types by the native / underlying database driver, I'm not sure it is feasible at this time to support it. I'm in the process of completely rewriting xo to be support much more flexible types (and to be more generic than it currently is). If you could share a real world schema using JSON with me, I would take how you're using it into consideration and might be able to support JSON.

As it is, none of the production schemas I've worked with in "real world" scenarios use JSON, so it is difficult for me to come at it from a usability perspective.

from xo.

phamdt avatar phamdt commented on May 3, 2024

ah, so i need to handle it on my own. gotcha.

as far as example usage, i use it when i want to provide various options to the user in which the stored data is semistructured and/or arbitrary on one table. one scenario would be storing various fields that represent css rules allowing a user to configure what ends up being a stylesheet rendered in some UI. some possible representations:

{
  title_font: 'Arial',
  title_size: '14px',
  ...
}
{
  CUSTOM_SELECTOR: {
    WHATEVER_PROPERTY: WHATEVER_VALUE,
    ANOTHER_PROPERTY: ANOTHER_VALUE
  },
  ...
}

with just a few fields, i might have accepted giving any of those properties its own dedicated column. however, with numerous properties i have to accept various sparse rows, limiting myself (and therefore the user) to properties explicitly added to the table, and/or doing more joins than i'd like.

from xo.

wayneashleyberry avatar wayneashleyberry commented on May 3, 2024

I ran into this the other day with MySQL and was wondering if we could not use the json.RawMessage type here?

from xo.

lukasredev avatar lukasredev commented on May 3, 2024

are there any plans to support the json data type in the future? Depending on what exactly would be needed I could also contribute to the feature.

from xo.

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.