我正在将sequelizejs与expressjs应用程序一起使用。
这里是我的用户模型的代码。
user.js
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define('User', {
first_name: DataTypes.STRING,
last_name: DataTypes.STRING,
bio: DataTypes.STRING,
email: DataTypes.STRING,
profile_picture: DataTypes.STRING
}, {
classMethods: {
associate: function(models) {
// associations can be defined here
}
}
}, {
tableName: 'users'
});
return User;
};
const express = require( 'express' )
const router = express.Router()
const User = require( '../../models/user' )
router.get( '/user', ( req, res, next ) => {
User.findAll()
.then( userResponse => {
res.status( 200 ).json( userResponse )
} )
.catch( error => {
res.status( 400 ).send( error )
} )
} )
module.exports = router
TypeError:User.FindAll不是router.Get(D:\stateboard-project\v2\components\user\usercomponent.js:6:8)在Layer.Handle[as handle_request](D:\stateboard-project\v2\node_module\express\lib\router\layer.js:95:5)在next(D:\stateboard-project\v2\node_module\express\lib\router\route.js:137:13)在
下面是由Sequelize自动生成的model/index.js文件。
const fs = require( 'fs' )
const path = require( 'path' )
const Sequelize = require( 'sequelize' )
const basename = path.basename( module.filename )
const env = process.env.NODE_ENV || 'development'
const config = require( __dirname + '/..\database.html" target="_blank">json' )[env]
const db = {}
let sequelize
if (config.use_env_variable) {
sequelize = new Sequelize( process.env[ config.use_env_variable ] )
} else {
sequelize = new Sequelize( config.database, config.username, config.password, config )
}
fs
.readdirSync( __dirname )
.filter( function( file ) {
return ( file.indexOf( '.' ) !== 0 ) && ( file !== basename ) && ( file.slice( -3 ) === '.js' )
} )
.forEach( function( file ) {
var model = sequelize[ 'import' ]( path.join( __dirname, file ) )
db[ model.name ] = model
});
Object.keys( db ).forEach( function( modelName ) {
if ( db[ modelName ].associate ) {
db[ modelName ].associate( db )
}
});
db.sequelize = sequelize
db.Sequelize = Sequelize
module.exports = db
这里缺什么?
您应该需要models/index.js来使用models,而不是models/user.js。
const models = require( '../../models/index');
router.get( '/user', ( req, res, next ) => {
models.User.findAll()
.then( userResponse => {
res.status( 200 ).json( userResponse )
})
.catch( error => {
res.status( 400 ).send( error )
})
} )
我得到了一个错误:这个$情态动词模态不是一个函数 我通过gulp文件从wwwroot文件夹中的Node_模块获得了ng2-bs3-modal。 我的文件夹结构是: 如果我将ng2-bs3-modal移动到脚本(typescript)文件夹,它将提供jasmin区域。js错误。在上面的结构中,我得到了“this.$modal.modal不是函数”错误,因为ng2-bs3-modal中的所有类型脚本都
问题内容: 我正在尝试编写示例AngularJS和SpringMVC项目。spring方法可以正常工作,但是我的站点控制器中的函数声明存在问题。我的应用应该从文本输入中返回一个单词,但是当我单击按钮时,出现了以下错误: 这是我的index.html: 和controller.js: 我注意到,这一定是ng-click值中的函数声明存在某种问题。在现场启动时,controler.js可以正常运行,但
问题内容: 我已经建立了一个工厂来处理我的控制器的功能,但是不知何故,控制器会在其中一个功能上返回错误: 错误:Auth.getUser(…)。成功不是函数@ http:// localhost:8080 / app / controllers / mainCtrl.js:10:1 … 我不知道这是怎么回事,其余功能似乎工作正常? 主控制器: 问题答案: 请参阅$ http服务文档中的 “ 弃用声
我正在一个WordPress网站上工作——它有大量的自定义代码和插件以及各种JQuery、引导和框架加载。 在最后一个加载页脚的最底部-I处: 我得到了错误: 显然,JQuery已经加载。我也尝试过在那里放置其他JQuery——除了加载的JQuery之外——我得到了相同的错误。 为什么我会得到$nota函数错误?
尝试从组件订阅HTTP-GET的解析响应。得到一个错误的说法。无论是从HTTPService还是从组件类使用,map都不是一个函数。 但以下工作: 解析在Httpdemo服务中也不起作用。 我的代码中的用法有什么问题?
我试图订阅一个来自服务的可观察对象,它构建时没有错误,但我得到了错误“this.service.getBanners(…)。在浏览器中查看时,“订阅”不是功能。 服务: 组成部分: 你知道我做错了什么吗?