我試圖從Bootstrap表單元素中檢索數據,並使用Express和Knex將其保存到PostgresSQL數據庫中。我運行路線時沒有錯誤;但是,表單中的數據保存爲空。這裏是我的表單元素(我使用的反應):如何使用POST路徑從表單中檢索數據?
render() {
return (
<form>
<div className ="form-group">
<label>Add a Note:</label>
<textarea className="form-control" name="note" rows="5">
</textarea>
</div>
<button onClick={this.handleClick} className="btn btn-primary"
type="submit">Submit</button>
</form>
)
}
這是我取的POST路線:
handleClick(e) {
e.preventDefault()
fetch('/create-note', {
method: 'POST'
})
}
這裏是我的郵政快遞航線(app.use(bodyParser.json ())被包括在該文件中):
app.post('/create-note', (req, res) => {
postNote(req.body.note)
.then(() => {
res.sendStatus(201)
})
})
這裏是Knex postNote功能:
export function postNote(newNote) {
const query = knex
.insert({ note_content: newNote })
.into('notes')
return query
}
任何幫助,將不勝感激!
感謝您的快速響應!我仍然得到相同的結果,表單中的數據仍然爲空。 –