Ok, quindi ho un oggetto JS che viene inviato tramite AJAX al backend nodejs. Voglio inserire questo oggetto js direttamente nel mio db mangusta come le chiavi dell'oggetto già corrispondono perfettamente con lo schema db.Mangusta: Inserimento di oggetti JS direttamente in db
ho attualmente presente (non dinamica ed eccessivamente complessa):
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');
});
, ma vuole tagliare verso il basso a qualcosa di simile (sexy e dinamico):
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 quindi ho un oggetto JS che viene pubblicato tramite AJAX per il nodejs backend. Voglio inserire questo js oggetto direttamente nel mio mangusta db le chiavi oggetto già abbinano perfettamente con lo schema del db . "* Sembra un vettore ** eccellente ** per qualche tipo di attacco di iniezione, simile a [SQL injection] (http://en.wikipedia.org/wiki/SQL_injection). È sempre meglio elaborare e convalidare i dati sul server prima di inviarli. Non ci si può fidare dei clienti. –
Sì, lo so. Questo è un caso di prova. Questa non era la mia domanda. – wilsonpage
Quindi è un pessimo test, come si dovrebbe SEMPRE validare i dati :) Attualmente sto lavorando in un contesto simile e testato validate.js per convalidare i dati –