node.js - sequelize查询语句时转成的MYSQL语句中表名并不是自己定义的?
PHP中文网
PHP中文网 2017-04-17 16:08:03
0
1
501

我在查询数据库时,定义的模板是:

module.exports = function(sequelize,Sequelize){

var User = sequelize.define('userinfo',{
            id:{
                type: Sequelize.FLOAT,
                primaryKey: true
            },
            name:{
                type:Sequelize.STRING
            } ,
            password :{
                type: Sequelize.STRING
            },
            email :{
                type: Sequelize.STRING
            } ,
            phone :{
                type: Sequelize.STRING
            },
            qq :{
                type: Sequelize.STRING
            },
            ifmanager:{
                type: Sequelize.BOOLEAN
            }
        });
return User;

}

然后进行调用:
var User = require('./module/userinfo')(sequelize,Sequelize);

var result = yield User.findAll({
    attributes:['password'],
    where:{
        name:name
    }
});
console.log(result);

但最终控制台打印出的MYSQL语句是
SELECT password FROM userinfos AS userinfos WHERE userinfos.name = 'jession'
请问userinfos是怎么来的?

PHP中文网
PHP中文网

认证0级讲师

모든 응답(1)
洪涛

실제로 실제 테이블 이름은 정의된 모델에서 설정할 수 있습니다. 🎜>

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿