grade
というスキーマプロパティを別のモデルのid
に参照しようとしています。しかし、私はnull
としておきたい場合があります。私はnull
としてデフォルトのままにしようとした試みたが、私は次のエラーを取得する:デフォルトのヌルのMongooseスキーマ参照値
ValidationError: User validation failed: grade: Cast to Array failed for value "" at path "grade"
次は私のコードです:
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;
は、私が参照するもののnull
としてデフォルト値を保つことができる方法はありますそれ?
私は理解してどういう意味ですか。ポインタありがとう!私はそれを解決することができましたが、UIからデータを渡さないようにして、nullとして保存されました。ありがとう! – JackSlayer94