Sto giocando con la guida rapida per la mangusta.In che modo `mangusta` gestisce l'aggiunta di documenti che hanno FIELDS che sono __NOT__ parte dello schema?
http://mongoosejs.com/docs/index.html
ho pensato che sarebbe lanciare un errore quando ho salvato un documento con un campo non definiti nello schema. Invece, ha creato un nuovo documento nella raccolta ma senza campo. (Nota: Mi rendo conto MongoDB è di per sé "schema-less" in modo che ogni documento in una raccolta può essere completamente diversi l'uno dall'altro.)
due domande
- documenti Come
mongoose
maniglia aggiungendo che hanno campi che sono NON parte dello schema? Sembra che li ignori e, se nessuno dei campi mappa, creerà un documento vuoto solo con un ObjectId. - E come si ottiene
mongoose
per avvisare se un campo specifico di un documento non è stato aggiunto anche se il documento è stato salvato correttamente?
(la domanda è - credo - abbastanza semplice, quindi non ho aggiungere il codice, ma ho sicuramente farò, se qualcuno richiede.)
Grazie.
Mi rendo conto che la tua domanda è taggata Mongoose, ma una cosa che ho trovato davvero utile e minimalista è il pacchetto [monk] di Guille (https://github.com/LearnBoost/monk). Lo uso avvolto in [Q] di Kris Kowal (https://github.com/kriskowal/q) per creare un metodo molto promettente per accedere a MongoDB. –
Ehi, adoro i suggerimenti. Ottimi suggerimenti anche. Ho appena dato un'occhiata ad entrambi i pacchetti ed entrambi valgono chiaramente la pena di giocare e di conoscerlo. Ho passato un bel po 'di tempo ad assicurarmi che la mangusta fosse un buon posto su cui costruire, e poi arrivò alla conclusione, sì! È davvero fantastico E Guille è uno degli autori sia di mangusta che di monaco. –