我有一个非常简单的程序,我在其中创建一个Sequelize实例,然后我在mysql数据库上执行原始查询.这种情况是,当MySql启动并运行时没有问题,我可以毫无问题地执行查询.但是当MySql没有运行时,查询在查询超时达到之前不会发出任何错误,然后它会导致ETIMEOUT错误.但那并不是真正发生的事情.我希望查询发出ENOTFOUND错误或类似的东西,如果mysql没有运行,所以我可以管理错误并执行不同的操作,如果Mysql已关闭或Mysql非常繁忙,并具有非常大的响应时间.我应该怎么做才能检查Mysql是否已启动并运行而无需等待超时异常.
sequelize = new Sequelize(db_name, db_user, db_pass, opts);
sequelize.query('SELECT * FROM some_table').success(function(result) {
console.log(result);
}).error(function(err) {
console.log(err);
});
Run Code Online (Sandbox Code Playgroud) 我有一个Sequelize实例,带有标志omitNull,如果我没有在模型的create方法中定义它们,则插入在DB中定义的de defaultValues.像这样:
var sequelize = new Sequelize('db', 'user', 'pw', {
omitNull: true
})
Run Code Online (Sandbox Code Playgroud)
但是如果我将它们定义为null,我想在其他模型中插入空值.喜欢:
SomeModel.create({some_property: null});
Run Code Online (Sandbox Code Playgroud)
有没有办法为模型的某些属性定义omitNull属性?