- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遵循 sequelize 最佳实践,方法是连接到主机并将所有模型导入一个文件,然后在与模型交互时调用该文件。出于某种原因,这似乎导致了问题,因为我在将 define
方法用于 sequelize 变量时出错,并且我使用包含两个逻辑的文件进行了测试,并且能够添加用户。
错误:
TypeError: Cannot read property 'define' of undefined
at new module.exports (/Users/user/Desktop/Projects/node/ann/app/models/ann-model.js:3:27)
at /Users/user/Desktop/Projects/node/ann/app/controllers/appRoutes.js:13:20
var Sequelize = require('sequelize');
var sequelize = new Sequelize('dbname', 'user', 'pwd', {
host:'localhost',
port:'3306',
dialect: 'mysql'
});
sequelize
.authenticate()
.then(function(err) {
if (!!err) {
console.log('Unable to connect to the database:', err)
} else {
console.log('Connection has been established successfully.')
}
});
var db = {}
db.Ann = sequelize.import(__dirname + "/ann-model");
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
module.exports = function(sequelize, DataTypes) {
var Ann = sequelize.define('ann', {
ann_id: {
type: DataTypes.INTEGER,
primaryKey: true
},
ann_date: DataTypes.DATE,
}, {
freezeTableName: true
});
return Ann;
}
var express = require('express');
var appRoutes = express.Router();
var Annotation = require('../models/ann-model');
appRoutes.route('/')
.get(function(req, res){
res.render('pages/activity-feed.hbs');
})
.post(function(req, res){
var ann = new Ann();
ann.ann_date = req.body.ann-date;
annotation.save(function(err){
if (err)
res.send(err);
});
});
module.exports = appRoutes;
var Sequelize = require('sequelize');
var sequelize = new Sequelize('dbname', 'user', 'pwd', {
host:'localhost',
port:'3306',
dialect: 'mysql'
});
var Ann = sequelize.define('ann', {
ann_id: {
type: Sequelize.INTEGER,
primaryKey: true
},
ann_date: Sequelize.DATE,
}, {
freezeTableName: true
});
sequelize.sync().then(function(){
return Ann.create({
ann_id: 3,
discovery: 'This is a test.'
});
}).then(function(tation) {
console.log(tation.get({
plain: true
}));
});
最佳答案
我认为你的 post 方法有问题,但结构真的很困惑,所以你能这样做吗
模型/index.js
"use strict";
var fs = require("fs");
var path = require("path");
var Sequelize = require("sequelize");
var env = process.env.NODE_ENV || "development";
var config = require(__dirname + '/../config/config.json')[env];
var sequelize = new Sequelize(config.database, config.username, config.password, config);
var db = {};
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;
});
Object.keys(db).forEach(function(modelName) {
if ("associate" in db[modelName]) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
"use strict";
module.exports = function(sequelize, DataTypes) {
var Ann = sequelize.define('ann', {
ann_id: {
type: DataTypes.INTEGER,
primaryKey: true
},
ann_date: DataTypes.DATE,
}, {
freezeTableName: true
});
return Ann;
}
var express = require('express');
var appRoutes = express.Router();
var models = require('../models');
appRoutes.route('/')
.get(function(req, res){
res.send('ok');
})
.post(function(req, res){
models.ann
.build({ ann_id: 55, ann_date: new Date() })
.save()
.then(function(anotherTask) {
res.send("POST OK");
}).catch(function(error) {
res.send(error);
})
});
module.exports = appRoutes;
关于node.js - 通过将模型逻辑与模型配置分离来对问题进行后续处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33977761/
@ 。 目录 集成Flink 编程示例 打包运行 CDC入湖 概述
当我通过多个模式匹配发送一个变量时,这样做的命名约定是什么? val somethingBetweenOriginalAndResult = original match { case ...
this post 的后续工作:(根据评论中的要求进行更新) 我从实际(伪装的)示例数据以及在该数据上运行脚本的结果开始。 原始数据样本: 目录中前两个文件的标题和前两行。它们是相同的数据,这不是错误
当我通过多个模式匹配发送一个变量时,这样做的命名约定是什么? val somethingBetweenOriginalAndResult = original match { case ...
this post 的后续工作:(根据评论中的要求进行更新) 我从实际(伪装的)示例数据以及在该数据上运行脚本的结果开始。 原始数据样本: 目录中前两个文件的标题和前两行。它们是相同的数据,这不是错误
我just asked a very similar question here两个答案都有效。但是,当我在每个字典中有 > 2 个字典键时,第 3 个键的值始终为 0。例如: myList = [{
此问题是 Trapping Frame Entrance in tkinter 的后续问题其中@jasonharper 提供了非常有用的答案。 在下面的代码中,我将入口绑定(bind)到 Canvas
使用 subsequent from 子句和query continuation 有什么区别? 后面的 from 子句是指使用 ...from...in...from...in...select 模式
我的原题可以查到here ,为此我得到了一些很好的答案、idas 和提示。 作为可行性和性能研究的一部分,我已经开始转换我的模式,以便使用这些想法对我的数据进行版本控制。在这样做的过程中,我想出了一些
圆 A 沿 x 轴向右移动。圆 B 沿 y 轴向上移动。我想知道他们是否会发生碰撞。 (不是何时,只是如果。) 半径相同,恒速度不同。 This answer似乎解决了这个问题,我的问题最好应该是这个
在需要定期轮询服务器的 AJAX 应用程序(如聊天应用程序)中,建议两次调用之间的最短时间是多少,以便尽快完成更新?什么时间被认为是服务器和客户端的 hogs? 最佳答案 这个问题的答案很大程度上取决
这是 a previous question on Stack Overflow 的后续行动(参见引用链接)。考虑以下代码(来自 W3Schools): /* unvisited link */ a:
昨天,我问了a question关于如何在 .NET 中动态呈现某些内容:具体来说,我询问了如何创建用于“绘图”/渲染的白色“ Canvas ”,使用什么框架等。但是,许多答案建议我问更具体的答案,所
这是上一个问题的后续: Java compiler fails to recognise static inner class accepted answer给出了一个解决方法,如果找不到更好的解决方
这个问题跟在问题之后:How to read two lines from a file and create dynamics keys in a for-loop? 但是,问题的性质已经发展到我想
好的跟进 this thread ,这就是我想出的…… public class SharweAuthorizeAttribute : AuthorizeAttribute { private
Using nested loops 我仍在努力实现上述问题中所述的相同目标。基本上我的代码现在看起来像这样: for(int ac = 0; ac < gravityObject.length; a
一直在寻找这个没有结果。我有一个片段,我想将文本文件读入 python 中的变量中,以便稍后可以引用它(特别是杀死正在运行的进程)。 文件生成如下: os.system('wmic process w
我创建了 2 个自定义跟进 Intent ,对于这 2 个自定义跟进 Intent ,还有 3 个跟进 Intent 。一切安好。我从这 2 个阶段获取信息,然后显示结果。该过程大约是 2 个后续问题
这个问题在这里已经有了答案: Iterate through parameters skipping the first (5 个答案) 关闭 5 年前。 我有一个脚本,它的第一个参数是一个对象的标
我是一名优秀的程序员,十分优秀!