Giter Site home page Giter Site logo

Storing JSON about realm-js HOT 10 CLOSED

realm avatar realm commented on August 27, 2024
Storing JSON

from realm-js.

Comments (10)

alazier avatar alazier commented on August 27, 2024 5

It's not a crazy idea. We have been planning on supporting a generalized dictionary type with query support (where values can be any supported type) across all the bindings but it has been lower on the list of priorities.

If you want support for any valid JSON, then you would also need support for arrays, which goes beyond what we have previously discussed. The easiest way to make this work would be to store your data it in a string property, and to add a wrapper property to get/set your json object which automatically converts to/from the stored string property. Something like this:

function MyObject() {}
MyObject.prototype.schema = {
  name: 'MyObject',
  properties: [
    {name: 'jsonString', type: RealmType.String},
  ]
};
Object.defineProperty(MyObject.prototype, "json", {
  get: function()    { return JSON.parse(this.jsonString); },
  set: function(val) { this.jsonString = JSON.stringify(val); }
});

from realm-js.

cmbasnett avatar cmbasnett commented on August 27, 2024 3

Has nothing been done for this? Why was this closed? The solution posted by @alazier doesn't appear to work anymore.

I have nested JSON objects coming from an API; some of those fields are simple JSON. I have no need to search the JSON fields, I merely want to read and write it naturally without needing to serialize/deserialize manually.

from realm-js.

alazier avatar alazier commented on August 27, 2024 1

@ismdcf if you want to store larger blocks of data you will need to break it up into smaller pieces or store it outside of Realm.

from realm-js.

bleonard avatar bleonard commented on August 27, 2024

Yeah, that's what I did last night.
Working well.

from realm-js.

ismdcf avatar ismdcf commented on August 27, 2024

So what about the second problem

Is there a string size limit? I see something about 16 MB in the docs for a property.

will the string size create an issue.

from realm-js.

brunobraga95 avatar brunobraga95 commented on August 27, 2024

@alazier Is there a new solution for this? I also want to store a JSON value that will constantly change and contain arrays and such. Is using string still the best method?

from realm-js.

alazier avatar alazier commented on August 27, 2024

@brunobraga95 no new solution as of yet.

from realm-js.

brunobraga95 avatar brunobraga95 commented on August 27, 2024

@alazier does that mean everytime I need to do a write/query I will have to retrieve and save the whole data?

from realm-js.

Dhirajbhujbal avatar Dhirajbhujbal commented on August 27, 2024

I have JSON comming from API it contains the fields whose data type is String and Object.
How to store this nested JSON in realm DB column

from realm-js.

AmalMenachery avatar AmalMenachery commented on August 27, 2024

@karthikpala This doesn't seem closed, could please expain the fix

from realm-js.

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.