【发布时间】:2017-05-25 11:02:33
【问题描述】:
我在使用 sequelize 时遇到了一个非常奇怪的问题,当我尝试调用函数 findAll 时它工作正常(创建和销毁相同),但是当我尝试调用函数“findById”时,它会抛出“findById is not a函数”(与“FindOne”相同)。
//works fine
var gammes = models.gamme.findAll().then(function(gammes) {
res.render('admin/gammes/gestion_gamme',{
layout: 'admin/layouts/structure' ,
gammes : gammes,
js: "gammes"
});
});
// throws models.gamme.findById is not a function
models.gamme.findById(req.params.id).then(function(gamme) {
gamme.update({
nom: req.body.nom
}).then(function () {
res.redirect("/gammes");
})
});
Gamme.js 模型
module.exports = function (sequelize, DataTypes) {
"use strict";
var gamme = sequelize.define('gamme', {
id_gamme: {
type: DataTypes.INTEGER.UNSIGNED,
autoIncrement: true,
primaryKey: true
},
nom: {
type: DataTypes.STRING,
allowNull: false
}
}, {
classMethods: {},
timestamps: false
});
return gamme;
};
【问题讨论】:
-
你能告诉我们你使用的sequelize版本吗
-
非常感谢!我在查阅sequelize 2的文档,但是安装的版本是1.7
标签: node.js orm sequelize.js