以下代碼來自我正在做的教程。我想知道如何捕獲並回復發布的請求。我認爲這很容易理解,但問題如下。如何使用express.js,貓鼬和玉創建帖子請求
首先這裏是代碼:
節點
app.post('/tasks', function(req, res){
var task = new Task(req.body.task); // This line
task.save(function (err) {
if (!err) {
res.redirect('/tasks/new');
}
else {
throw err;
}
});
});
玉
extends ../layout
block content
h1 New task view
form(role='form', method='post', action='/tasks')
fieldset
legend Add a task
div.form-group
label Task
input(name='task[task]', class='form-control') // This line
button.btn.btn-primary(type='submit') Submit
button.btn.btn-default(type='reset') Clear
貓鼬
mongoose.connect('mongodb://localhost/todo_development');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var Task = new Schema({
task: { type: String, required: true }
});
var Task = mongoose.model('Task', Task);
在上面的兩個代碼塊中,每個代碼都有一個名爲'this line'的註釋。在這些行中,作爲屬性/屬性的是任務。當我將它們更改爲其他類似'oink'的代碼時,它會破壞代碼。
因此,舉例來說,如果我做的:
節點
var task = new Task(req.body.oink); // This line
玉
input(name='oink[oink]', class='form-control') // This line
它沒有worky。 我不知道爲什麼以及如何正確地發佈帖子請求。 :(
也許使用'input(name ='oink')'?我不明白你爲什麼用方括號重複它 – alex
它是教程編寫的方式。它就像那本書一樣。我想這可能是一個玉會議或什麼的。你的想法不起作用。我收到一個錯誤。500 TypeError:不能使用'in'操作符在adf中搜索'_id' – William
我想到括號引用模式 – William