我正在尝试验证我的模型,但我想念一些东西,我不知道它是什么.这是我的模块和他对电子邮件的验证.
module.exports = function(sequelize, DataTypes){
return sequelize.define("Scanner",
{
id : {
primaryKey : true,
autoIncrement : true,
type : DataTypes.INTEGER
},
email : {
type : DataTypes.STRING,
isUnique :true,
allowNull:false,
validate:{
isEmail : true
}
},
pin : {
type : DataTypes.INTEGER
}
},{
tableName : 'scanner'
});
};
Run Code Online (Sandbox Code Playgroud)
当我试图找到一个带参数的对象(pin + email)如果我把this.email = ssdf.sdf,我的查询启动了,我想首先检查我的参数是否正确.
Scanner.prototype.getScannerByCredentials = function(callback){
//Send only Field id and email
_Scanner.find({ where: { email : this.email, pin :this.pin},attributes:['id','email'] }).success(function(scanner) {
return callback(null, scanner);
}).error(function(error){
console.log(error);
return callback(error, …Run Code Online (Sandbox Code Playgroud) 我对Sequelize和承诺(主要是承诺)有一些问题.示例:我想要所有活动以及此活动的主人.我做过类似的事情:
models.events.findAll().then(function(event) {
events.forEach(function(event){
events.dataValues.master = event.getUsers({
where: ['UserRelationEvent.relation = "master"'],
joinTableAttributes: []
}).then(function(user){
return user[0].dataValues;
});
});
return next(events);
}).catch(function(err) {next(err)});
Run Code Online (Sandbox Code Playgroud)
但在那里我得到了一个Sequelize对象..我检查了我的内容,user[0].dataValues这正是我想要的......所以我想我错过了一些东西并且误解了一些承诺:/我尝试了很多东西,但主要是我的问题是:我怎样才能找回我的字符串来自我的console.log