オクラシ私はAJAX経由でnodejsバックエンドにPOSTされているJSオブジェクトを持っています。オブジェクトのキーがすでにdbスキーマと完全に一致しているので、このjsオブジェクトを自分のmongoose dbに直接挿入したいと思います。マングース:JSオブジェクトを直接dbに挿入
私は現在、この(ダイナミックかつ過度に複雑ではない)があります。
app.post('/items/submit/new-item', function(req, res){
var formContents = req.body.formContents,
itemModel = db.model('item'),
newitem = new itemModel();
newitem.item_ID = "";
newitem.item_title = formContents.item_title;
newitem.item_abv = formContents.item_abv;
newitem.item_desc = formContents.item_desc;
newitem.item_est = formContents.item_est;
newitem.item_origin = formContents.item_origin;
newitem.item_rating = formContents.item_rating;
newitem.item_dateAdded = Date.now();
newitem.save(function(err){
if(err){ throw err; }
console.log('saved');
})
res.send('item saved');
});
をしかし、(セクシーと動的)このような何かにそれをトリミングする:
app.post('/items/submit/new-item', function(req, res){
var formContents = req.body.formContents,
formContents.save(function(err){
if(err){ throw err; }
console.log('saved');
})
res.send('item saved');
});
* "OK私はnodejsバックエンドにAJAX経由でPOSTされているJSオブジェクトを持っている。私は、これはオブジェクトキーが既にDBスキーマと完全に一致して、私のマングースのDBにオブジェクトを直接JS挿入したいです"* [SQLインジェクション](http://en.wikipedia.org/wiki/SQL_injection)に似たインジェクション攻撃のための**優れた**ベクタのようなものです。送信する前に、サーバー上のデータを処理して検証することを常にお勧めします。クライアントは信頼できません。 –
はいわかっています。これはテストケースです。それは私の質問ではありませんでした。 – wilsonpage
これは悪いテストケースです。常にデータを検証する必要があります。私は現在、同様のコンテキストで作業しています。データを検証するためにvalidate.jsを正常にテストしました。 –