我想创建每个都有各自独特的访问“代码”的“游戏”。代码required在模式中,每次创建新游戏时,我都需要生成一个代码。
我认为schema.pre('init')这是生成此访问代码的好地方:
GameSchema.pre('init', function(next) {
// Code generation logic happens here
this.code = myNewlyGeneratedCode
next()
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这返回一条错误消息: ValidationError: Game validation failed: code: Path 'code' is required.
为什么不起作用?我必须code在实例化新游戏之前创建一个吗?