Mongoose: JS-Objekt direkt in db einfügen

8

Ok, ich habe ein JS-Objekt, das über AJAX an das Nodejs-Backend gesendet wird. Ich möchte dieses js-Objekt direkt in meine mongoose db einfügen, da die Objektschlüssel bereits perfekt mit dem db-Schema übereinstimmen.

Ich habe dies zur Zeit (nicht dynamisch und übermäßig komplex):

%Vor%

Aber wollen Sie es auf etwas wie das (sexy und dynamisch) reduzieren:

%Vor%     
wilsonpage 23.09.2011, 09:06
quelle

1 Antwort

9

Wenn Sie ein solches Plugin mit Mungo verwenden ( Ссылка ) Sie können einfach ein Array in Ihrem Formular zusammenstellen, zB newitem[item_title] und newitem[item_abv] - oder item[title] und item[abv]

Sie könnten auch das ganze req.body übergeben, wenn die Elemente dort übereinstimmen. Das MongooseStrict-Plugin filtert alle Werte aus, die nicht explizit in Ihrem Schema festgelegt sind, lässt aber noch immer Prüftypen und die Validierung auf Mungo zu. Mit den richtigen Validierungsmethoden, die in Ihrem Schema festgelegt sind, sind Sie vor jeglichen Injektionsattacken sicher.

BEARBEITEN: Wenn Sie das Plugin implementiert haben, sollten Sie diesen Code verwenden können.

%Vor%     
Thomas Blobaum 23.09.2011, 09:16
quelle