Sails のblueprintいけてる。リレーションも実装されているのだろうか?
イシュー
- これからのフレームワークは、SPAを手軽に作成出来るようにAPIの作成が簡単にできる必要があるが、Jsonを返す REST API を実装なし(blueprint)で作れる Sailsは、かなり好感触。
- とりあえず、リレーションなしの blueprintは、問題なくCRUD Jsonを生成してくれたので、One to Many のリレーションのblueprint 実装具合を確認してみる(未確認)
参考
- javascript - Sails.js - One to Many mapping - Stack Overflow
- node.js - Many-to-many relationship in sails - Stack Overflow
- Many-to-Many
- Waterline associations, change foreign key? - Stack Overflow
- Updating record - One-to-Many association · Issue #1502 · balderdashy/sails · GitHub
- Sails.js | Realtime MVC Framework for Node.js
- ember.js - CRUD blueprint overriding in Sailsjs - Stack Overflow
- blueprint のオーバーライド
Many-to-Manyのリレーションもblueprintで出力される
"displayedFields":[{"name":"QuestionDate2c","label":"日付型設問2","type":"date","picklistValues":"","id":66,"createdAt":"2014-08-12T05:38:49.000Z","updatedAt":"2014-08-12T05:38:49.000Z"},{"name":"QuestionMultiSelect2c","label":"複数選択型設問2","type":"multipicklist","picklistValues":"[{\"active\":true,\"defaultValue\":false,\"label\":\"複数選択肢2-1\",\"validFor\":null,\"value\":\"複数選択肢2-1\"},{\"active\":true,\"defaultValue\":false,\"label\":\"複数選択肢2-2\",\"validFor\":null,\"value\":\"複数選択肢2-2\"},{\"active\":true,\"defaultValue\":false,\"label\":\"複数選択肢2-3\",\"validFor\":null,\"value\":\"複数選択肢2-3\"}]","id":67,"createdAt":"2014-08-12T05:38:49.000Z","updatedAt":"2014-08-12T05:38:49.000Z"},{"name":"QuestionRadio2c","label":"ラジオボタン型設問2","type":"picklist","picklistValues":"[{\"active\":true,\"defaultValue\":false,\"label\":\"択一選択肢2-1\",\"validFor\":null,\"value\":\"択一選択肢2-1\"},{\"active\":true,\"defaultValue\":false,\"label\":\"択一選択肢2-2\",\"validFor\":null,\"value\":\"択一選択肢2-2\"},{\"active\":true,\"defaultValue\":false,\"label\":\"択一選択肢2-3\",\"validFor\":null,\"value\":\"択一選択肢2-3\"}]","id":68,"createdAt":"2014-08-12T05:38:49.000Z","updatedAt":"2014-08-12T05:38:49.000Z"},{"name":"QuestionText2c","label":"テキスト型設問2","type":"string","picklistValues":"","id":69,"createdAt":"2014-08-12T05:38:49.000Z","updatedAt":"2014-08-12T05:38:49.000Z"},{"name":"QuestionTextarea2c","label":"テキストエリア型設問2","type":"textarea","picklistValues":"","id":70,"createdAt":"2014-08-12T05:38:49.000Z","updatedAt":"2014-08-12T05:38:49.000Z"},{"name":"QuestionSingleCheckbox2c","label":"単一チェックボックス型設問2","type":"boolean","picklistValues":"","id":71,"createdAt":"2014-08-12T05:38:49.000Z","updatedAt":"2014-08-12T05:38:49.000Z"}],"fullName":"enqueteset2","description":"EnqueteSet2","label":"EnqueteSet2","id":1,"createdAt":"2014-08-19T17:28:07.000Z","updatedAt":"2014-08-19T17:28:07.000Z"},{"displayedFields":[{"name":"QuestionSingleCheckbox1c","label":"単一チェックボックス型設問1","type":"boolean","picklistValues":"","id":62,"createdAt":"2014-08-12T05:38:49.000Z","updatedAt":"2014-08-12T05:38:49.000Z"},{"name":"QuestionTextarea1c","label":"テキストエリア型設問1","type":"textarea","picklistValues":"","id":63,"createdAt":"2014-08-12T05:38:49.000Z","updatedAt":"2014-08-12T05:38:49.000Z"},{"name":"QuestionRadio1c","label":"ラジオボタン型設問1","type":"picklist","picklistValues":"[{\"active\":true,\"defaultValue\":false,\"label\":\"択一選択肢1\",\"validFor\":null,\"value\":\"択一選択肢1\"},{\"active\":true,\"defaultValue\":false,\"label\":\"択一選択肢2\",\"validFor\":null,\"value\":\"択一選択肢2\"},{\"active\":true,\"defaultValue\":false,\"label\":\"択一選択肢3\",\"validFor\":null,\"value\":\"択一選択肢3\"}]","id":64,"createdAt":"2014-08-12T05:38:49.000Z","updatedAt":"2014-08-12T05:38:49.000Z"},{"name":"QuestionMultiSelect1c","label":"複数選択型設問1","type":"multipicklist","picklistValues":"[{\"active\":true,\"defaultValue\":false,\"label\":\"複数選択肢1\",\"validFor\":null,\"value\":\"複数選択肢1\"},{\"active\":true,\"defaultValue\":false,\"label\":\"複数選択肢2\",\"validFor\":null,\"value\":\"複数選択肢2\"},{\"active\":true,\"defaultValue\":false,\"label\":\"複数選択肢3\",\"validFor\":null,\"value\":\"複数選択肢3\"}]","id":65,"createdAt":"2014-08-12T05:38:49.000Z","updatedAt":"2014-08-12T05:38:49.000Z"},{"name":"QuestionText1__c","label":"テキスト型設問1","type":"string","picklistValues":"[]","id":82,"createdAt":"2014-08-18T15:49:40.000Z","updatedAt":"2014-08-18T15:49:40.000Z"}],"fullName":"enqueteset1","description":"EnqueteSet1","label":"EnqueteSet1","id":2,"createdAt":"2014-08-19T17:28:07.000Z","updatedAt":"2014-08-19T17:28:07.000Z"}]