小编Del*_*_HF的帖子

猫鼬的.pre('init')何时确切被调用?

我想创建每个都有各自独特的访问“代码”的“游戏”。代码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在实例化新游戏之前创建一个吗?

mongoose node.js mongoose-schema

2
推荐指数
1
解决办法
1200
查看次数

标签 统计

mongoose ×1

mongoose-schema ×1

node.js ×1