Code Monkey home page Code Monkey logo

Comments (8)

GillesC avatar GillesC commented on August 10, 2024

@anwserman Please provide the code you're using where the error is thrown. And maybe put some more information of the object your trying to save. Check for instance its type (via typeof).

from cordova-plugin-nativestorage.

GillesC avatar GillesC commented on August 10, 2024

@anwserman I think you problem can be simular to this issue.

from cordova-plugin-nativestorage.

Marvin256 avatar Marvin256 commented on August 10, 2024

Hello

I'm having the same issue. Any workaround?

from cordova-plugin-nativestorage.

GillesC avatar GillesC commented on August 10, 2024

Hello Marvin, have you seen my comment above yours? There I reference another issue, which I think is the same one as you're experiencing. And please provide more info. I'm unable to provide aid when I've nothing (or almost nothing) to work with.

from cordova-plugin-nativestorage.

Marvin256 avatar Marvin256 commented on August 10, 2024

Hey Gilles

Thanks for your answer. Yes I've seen the other issue but didn't found any answer to the problem.
Here's a part of the code generating the issue:

var app = {
    initialize: function () {
        this.bindEvents();
    },
    bindEvents: function () {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    onDeviceReady: function () {
        // On récupère le root de l'app sur PhoneGap
        var documentsDirectoryPath = decodeURIComponent(window.location.href);
        appRoot = documentsDirectoryPath.substring(0, documentsDirectoryPath.indexOf("index.html"));
        // On cache la barre de status
        StatusBar.hide();
        NativeStorage.getItem('role', this.getSuccess, this.getError);
        NativeStorage.getItem('airport', this.getSuccess, this.getError);
    },
    setSuccess: function (obj) {
        console.log(obj.name);
    },
    setError: function (error) {
        console.log(error.code);
        if (error.exception !== "") console.log(error.exception);
    },
    getSuccess: function (obj) {
        console.log(obj.name);
    },
    getError: function (error) {
        console.log(error.code);
        if (error.exception !== "") console.log(error.exception);
    },
    removeSuccess: function () {
        console.log("Removed");
    },
    removeError: function (error) {
        console.log(error.code);
        if (error.exception !== "") console.log(error.exception);
    }
};

As you can see it's almost a copy&paste from your exemple.
I didn't find any detailed documentation about your plugin so I'm little confuse with your code.
I'm compiling on Phongap Build.

Thank you a lot for your help.

Regards

from cordova-plugin-nativestorage.

Marvin256 avatar Marvin256 commented on August 10, 2024

mmm, I'm trying to understand your code but something looks weird to me. Can I use getItem & setItem with a string?
Is there public methods like getString & setString?
Do you have any documentation?

from cordova-plugin-nativestorage.

GillesC avatar GillesC commented on August 10, 2024

@Marvin256

Via the getItem you can store any object or data type that can be parsed via JSON. Hence, storing strings isn't a problem. This is also documented here.
If you are more familiar with compiled languages such as Java or C, look at the type-based storage API (< v2.0) here. BTW as described in the README: more documentation can be found in the wiki page.

When I look at your code I don't see any storing (setItem). So you should first store some values, prior to retrieving them.

EDIT: So I suggest first reading the documentation before asking "Do you have any documentation?". Because everything you've asked, is clearly in the documentation, with exception of the error.

from cordova-plugin-nativestorage.

alokrajiv avatar alokrajiv commented on August 10, 2024

Made a commit 11cbc5a to silence this error.

Effectively it replaces error parameter at the JavaScript level with a dummy empty function if nothing was passed. Effectively making error parameter now option.

@GillesC Could you update the docs if possible.

from cordova-plugin-nativestorage.

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.