Ich versuche, eine Schemaeigenschaft namens grade
in meinem Modell auf id
eines anderen Modells zu verweisen. Aber es gibt einen Fall, in dem ich es gerne als null
behalten würde. Ich habe versucht, die Standard-als null
zu halten und versuchte, aber ich bekomme die folgende Fehlermeldung:Mongoose Schema Referenzwert mit Standard null
ValidationError: User validation failed: grade: Cast to Array failed for value "" at path "grade"
Das folgende ist mein Code:
import * as mongoose from 'mongoose';
const userSchema = new mongoose.Schema({
username: String,
email: { type: String, unique: true, lowercase: true, trim: true },
password: String,
school: { type: String, default: null },
mobile: Number,
grade: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Grade', default: null }],
role: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Role' }],
company: { type: String, default: null },
designation: { type: String, default: null },
active: { type: Number, default: 2 },
url: { type: String, default: null },
admin: { type: Number, default: 0},
created: { type: Date, default: Date.now },
last_active: { type: Date, default: Date.now }
});
const User = mongoose.model('User', userSchema);
export default User;
Gibt es eine Art, wie ich die Standardwerte als null
halten kann, obwohl Referenzierung es?
Ich verstehe Was meinst du. Danke für den Zeiger! Ich habe es geschafft, es zu lösen, aber nicht die Daten von der UI übergeben, so dass es als null gespeichert wurde. Vielen Dank! – JackSlayer94