diegopamio / angular-sails-bind

An angular service to bind scope models to sailsjs models thru socket
MIT License
136 stars 25 forks source link

Changing a JSON value in the db, will cause scope item to turn into a JSON string? #23

Open Sander-Kastelein opened 9 years ago

Sander-Kastelein commented 9 years ago

Hey,

So I'm having a little trouble with altering JSON objects in a MySQL database via the RESTapi, when I change a value it will update the bound scope object, but it will change it into a JSON string, then if I refresh the page it will actually parse the JSON correctly.

example:

table: animal

id:int(ai) | name:string | interests:json

1 | Mr. Sniffles | ["mewing","taking over the world","catnip"]

So the in my controller this will get me a object: $scope.animals

[{ id: 1, name: "Mr. Sniffles", interests: [ "mewing", "taking over the world", "catnip" ] }]

Which is great, but now if I HTTP PUT to /animal/1 interests : '["mewing","catnip"]'

It will change the scope object into:

[{ id: 1, name: "Mr. Sniffles", interests: '["mewing","catnip"]' // (string) }]

Then if I refresh the page it will change it into:

[{ id: 1, name: "Mr. Sniffles", interests: [ "mewing", "catnip" ] }]

Thanks in advance,

Sander-Kastelein commented 9 years ago

Fixing this problem: https://gist.github.com/Sander-Kastelein/53460dc67352decd6c1b Is just a little dirty solution that works for me.