MongoDBでインスタンス化されたモデル(「Place」-他のルートから機能することはわかっています)を更新しようとしていますが、適切に更新するためにしばらく時間を費やしました。また、更新されたプロパティを表示するために、「場所」を表示するページにリダイレクトしようとしています。
ノードv0.4.0、エクスプレスv1.0.7、マングース1.10.0
スキーマ:
var PlaceSchema = new Schema({
name :String
, capital: String
, continent: String
});
コントローラ/ルート:
app.put('/places/:name', function(req, res) {
var name = req.body.name;
var capital = req.body.capital;
var continent = req.body.continent;
Place.update({ name: name, capital: capital, continent: continent}, function(name) {
res.redirect('/places/'+name)
});
});
私はさまざまな方法を試しましたが、うまくいかないようです。
また、3つの{name、capital、およびcontinent}変数を宣言して、それ以降の操作をブロックする方法ではありませんか?ありがとう。一般的なデバッグのヘルプもありがたいです。Console.log(name)(宣言のすぐ下)は何もログに記録しません。
翡翠の形:
h1 Editing #{place.name}
form(action='/places/'+place.name, method='POST')
input(type='hidden', name='_method', value='PUT')
p
label(for='place_name') Name:
p
input(type='text', id='place_name', name='place[name]', value=place.name)
p
label(for='place_capital') Capital:
p
input(type='text', id='place_capital', name='place[capital]', value=place.capital)
p
label(for='place_continent') Continent:
p
textarea(type='text', id='place_continent', name='place[continent]')=place.continent
p
input(type="submit")