gpt4 book ai didi

mysql - 使用 sequelize 和 express 进行构建时出现未定义错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:03 26 4
gpt4 key购买 nike

我正在从表单中检索数据。在帖子上,当我想使用 sequilize 进行构建时,出现错误:

TypeError: Cannot read property 'build' of undefined

索引.js

router.post('/register', function(req, res){
var name = req.body.name;
var lastName = req.body.lastName;
var email = req.body.email;
var cellNumber = req.body.cellNumber;
var password = req.body.password;
console.log(req.body.lastName);
models.User.build({name: name, lastName: lastName, email: email, cellNumber: cellNumber, password: password})
.save();
});

索引.js

"use strict"
var fs = require('fs');
var path = require('path');
var Sequelize = require('sequelize');
var debug = require('debug');
var env = process.env.NODE_ENV || "test";
var config = require(path.join(__dirname, '..', 'config', 'config.json'))[env];
var db = {};
var sequelize = new Sequelize(config.database, config.username, config.password, config);

sequelize.authenticate().then(function(){
console.log('Database has been successfully authenticated');
return true;
}).catch(function(err){
console.log('Failed to authenticate database: ', err);
return false;
});

fs.readdirSync(__dirname)
.filter(function(file) {
return (file.indexOf(".") !== 0) && (file !== 'index.js')
})
.forEach(function(file) {
var model = sequelize['import'](path.join(__dirname, file))
db[model.name] = model
});


db.sequelize = sequelize;
db.Sequelize = Sequelize;

module.exports = db;

用户.js

module.exports = function(sequelize, DataType){

var User = sequelize.define('user', {
name: DataType.STRING,
password: DataType.STRING,
lastName: DataType.STRING,
email: DataType.STRING,
cellNumber: DataType.INTEGER
});
return User;
};

www

#!/usr/bin/env mode
var debug = require('debug')('entreeapp')
var app = require('../server');
var models = require('../model');

app.set('port', process.env.PORT || 3000);

//server running
models.sequelize.sync({
force: true
}).then(function () {
var server = app.listen(app.get('port'), function(){
console.log('The magic is happening on port '+server.address().port);
});
});

如有任何帮助,我们将不胜感激。

最佳答案

... sequelize.define('user', { .. 

应该是:

... sequelize.define('User', { .. 

关于mysql - 使用 sequelize 和 express 进行构建时出现未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com