我想在MongoDB中更新一個實例化的模型('Place' - 我知道它可以從其他路徑中工作),並花了一段時間試圖正確地做到這一點。我還嘗試重新導向到查看「地點」以查看更新屬性的頁面。Mongoose,Express,NodeJS更新模型
節點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)
});
});
我試過了一堆不同的方法,但似乎無法得到它。
另外,是不是我如何聲明阻止進一步操作的三個{名稱,資本和大陸}變量?謝謝。一般調試幫助也表示讚賞。 Console.log(名稱)(位於聲明下方)不記錄任何內容。
玉器形式:
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")
這就是我如何做到的。 – Carlosedp 2011-02-22 18:05:16