116
5
章 チュートリアル
2
−ライブラリ(
REST
を使った
Backbone.js
アプリケーション)
//
本のデータを更新します
app.put('/api/books/:id', function(request, response) {
console.log('
更新します
: ' + request.body.title);
return BookModel.findById(request.params.id, function(err, book) {
book.title = request.body.title;
book.author = request.body.author;
book.releaseDate = request.body.releaseDate;
return book.save(function(err) {
if(!err) {
console.log('
更新されました
');
} else {
console.log(err);
}
return response.send(book);
});
});
});
今までのコードよりは若干長くなりましたが、行っている処理は依然としてシンプルです。まず
指定された
ID
を持つ本を探し、そのプロパティを更新して保存し、最後にその内容をクライアン
トに返しています。
このルートのテストには、
jQuery
の汎用的な
ajax
関数を利用します。前の例と同様に、
ID
値
については実際のデータベース上でのものを指定します。 ...