我按照示例中止save
但在节点v8.0.0中不起作用。
我也使用--harmony
参数进行测试,但没有。
我按照下一个示例进行测试:Example
我的示例代码:
const {Database, Model} = require('mongorito');
void async function(){
const db = new Database('localhost:27017/blog');
await db.connect();
class Post extends Model {
constructor(fields){
fields.hello = 'world';
super(fields);
}
configure () {
this.before('save', 'validate');
}
* validate (next) {
console.log('in hook');
let isValid = true;
if (isValid) {
throw new Error('Post title is missing');
}
yield next;
}
}
db.register(Post);
const post = new Post({
title: 'Steve Angello rocks',
author: {
name: 'Emma'
}
});
await post.save();
post.set('author.name', 'Rick');
await post.save();
}();
保存post
无错误。