Mongorito`在保存之前`钩子不起作用

时间:2017-06-20 11:58:26

标签: node.js mongodb mongorito

我按照示例中止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无错误。

0 个答案:

没有答案