diegopamio / diegopamio/angular-sails-bind

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

Open
#23 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
135
Forks
23
PR merge metrics
No merged PRs in 30d

Description

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,

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.