Überspringen oder Deaktivieren Sie die Validierung für das mongoose Modell save () - Aufruf

Ich bin auf der Suche um ein neues Dokument erstellen, das abgespeichert, um die MongoDB unabhängig davon, ob es gültig ist. Ich will nur vorübergehend überspringen Mungo Validierung nach Modell sparen Sie rufen.

In meinem Fall eine CSV importieren, einige erforderliche Felder sind nicht Bestandteil der CSV-Datei, vor allem der Verweis-Felder, um das andere Dokument. Dann, die Mungo-überprüfung erforderliche Prüfung ist nicht bestanden, der für das folgende Beispiel:

var product = mongoose.model("Product", Schema({
    name: {
        type: String,
        required: true
    },
    price: {
        type: Number,
        required: true,
        default: 0
    },
    supplier: {
        type: Schema.Types.ObjectId,
        ref: "Supplier",
        required: true,
        default: {}
    }
}));

var data = {
    name: 'Test',
    price: 99
}; //this may be array of documents either

product(data).save(function(err) {
  if (err) throw err;
});

Ist es möglich, dass Mungo wissen, nicht ausführen Validierung in der save() nennen?

[Bearbeiten]

Habe ich alternativ versucht,Modell.create(), aber es ruft die Gültigkeitsprüfung zu.

InformationsquelleAutor Sithu | 2014-11-29
Schreibe einen Kommentar