Question

I am trying to update a user object using the JS-SDK but I am getting Duplicate key for schema error. What is the correct way to update a user object using StackMob JS-SDK? Below is my code

var Usr = StackMob.Model.extend({schemaName: 'user'});
var rid = window.localStorage.getItem("devicetoken");
var usr = new Usr({ username: rid });
usr.set({sendnotification: true });
usr.save({
  success: function(model, result, options) { console.log('saved'); },
  error: function(model, result, options) {console.debug('failed:'+result.error);}
});
Was it helpful?

Solution

Figured out the answer, you need to use the User object directly. There is no need to extend the model

    var user = new StackMob.User({ username: rid, sendnotification: true});
    user.save({
        success: function(model, result, options) { console.log('saved'); },
        error: function(model, result, options) {console.debug('failed:'+result.error);}
    });
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top