我有这段代码
var user = new User({ /** stuff **/ });
user.validate((err) => {
if (err) {
res.json({ success: false, message: 'Invalid input' });
}
else {
// save the sample user
user.save((err) => {
if (err) { throw err; }
res.json({ success: true });
});
}
});
我想将user
更改为mock user
,因此以上代码无法与实际数据库进行对话。如何编写自定义validate
,'保存'在这种情况下的方法?
我的自定义user
模拟save
和validate
:
public save(err:any) {
return this;
}
public validate(err:any) {
return this;
}
但是当我使用自定义user
时,执行只会冻结。使用console.log()
我发现我的自定义方法validate()
已被解雇,但可能因为丢失了next()
而没有继续执行,但我不知道如何将其插入。需要帮助。