Tag: sequelize.js

如何在sequelize中使用mysql的curdate()

SELECT `code_id`, `credits` FROM `promotion_codes` WHERE `code`=? AND CURDATE() BETWEEN `start_date` AND `expiry_date` limit 1 有没有解决scheme执行上述同样的查询在续集或CURDATE()函数在续集中的替代?

使用相同的外键将多个loggingjoin连接表

我有3个模型sequelize数据库。 团队 – 主键:编号 参与者 – foreignKey引用Team – teamId TeamResult- foreignKey引用Team – teamId 每个团队可以有多个参与者,所以在参与者表中可以有多个具有相同teamId的logging。 与团队结果相同的情况。 我正在试图纠正一个查询,在那里我通过以下方式与所有参与者以及与团队相关的团队结果得到一个对象: { "id": 1, "teamName": "Awesome Team", //other team attributes.. "participants": [ { "id": 12, "teamId": 1, //other details }, { "id": 13, "teamId": 1, //other details }, ], "teamResults": [ { "id": 22, "teamId": 1, //other details }, { […]

快速模块function中的查询

我用node.js和express框架使用Sequelize。 我需要在我的应用程序模块中实现一个function,该function从数据库提供特定的信息。 我目前的做法是这样的: var app = express(); app.provide = function(){ models.Project.findAll({ include: [{ all: true}]}).then(function(data){ return data; }); }; module.exports = app; 我的问题是查询运行asynchronous和提供函数在查询完成之前返回一个“undefined”。 如果返回语句不在callback中,则按预期工作,但在那里我没有任何数据: var app = express(); app.provide = function(){ models.Project.findAll({ include: [{ all: true}]}).then(function(data){ }); return "test"; }; module.exports = app; 是否有可能像这样从数据库中返回数据? 提前致谢!

nodejs sequelize / cli如何使用node-config

首先,这是我第一次使用Sequelize,所以要有耐心。 我想使用https://github.com/sequelize/cli以及https://github.com/lorenwest/node-config 我想要sequelize能够“编写”来自多个源文件的configuration,就像node-config一样。 到现在我已经解决了 .sequelizerc var path = require('path') var Config = require('config'); var env =Config.util.getEnv('NODE_ENV'); module.exports = { 'config': path.resolve('config', env + '.json') } development.json ie { "app": { "name": "my api" }, "server": { "port": 8081 }, "development": { "username": "username", "password": "password", "database": "database", "host": "127.0.0.1", "dialect": "mysql" } } 你可以看到我必须在所有的env.json文件中设置一个没有逻辑意义的多余的env键。 有没有更好的办法 […]

续集“哪里”指的是包括模特专栏

我有以下模型使用node.js与Sequelize(@ 3.3.2): module.exports = function (sequelize, DataTypes) { var Topic = sequelize.define("Topic", { name: DataTypes.STRING, }, { classMethods: { associate: function (models) { Topic.hasMany(models.Section, {as: 'sections'}); } } }); return Topic; }; module.exports = function (sequelize, DataTypes) { var Section = sequelize.define("Section", { previewImg: DataTypes.STRING, description: { type: DataTypes.TEXT, allowNull: true } }, { classMethods: […]

如何为现有的帆船项目build立续集

// finding users find: function (req, res, next) { var userId = req.body.userId; var userSchema = db.UserModel; try { db.sequelize.sync().then(function (params) { userSchema.findAll({where:{userId:userId}}).then(function (user) { return res.json({ success:true, userData:user.get({ plain:true }) }); }); }); } catch (ex) { res.json({ success: false, exception: ex }); return; } } 我正在为我的项目写简单的crud api。 当执行上面提到的代码时,我得到我的控制台上的错误: 执行(默认):selectuserId , firstname , lastname […]

如何在Sequelize ORM中限制连接行(多对多关联)?

Sequelize定义了两个模型:Post和Tag与多对多的关联。 Post.belongsToMany(db.Tag, {through: 'post_tag', foreignKey: 'post_id', timestamps: false}); Tag.belongsToMany(db.Post, {through: 'post_tag', foreignKey: 'tag_id',timestamps: false}); 在“标签”页面上,我想获取标签数据,相关的post,并用分页显示。 所以我应该限制职位。 但是,如果我试图限制他们内“包括” Tag.findOne({ where: {url: req.params.url}, include: [{ model : Post, limit: 10 }] }).then(function(tag) { //handling results }); 我得到以下错误: Unhandled rejection Error: Only HasMany associations support include.separate 如果我尝试切换到“HasMany”关联,我得到以下错误 Error: N:M associations are not supported with hasMany. Use belongsToMany instead […]

我应该如何validation错误与续集和护照login

我已经设置在用户模型中validation。 我的路线代码是这样的,我想要validation。 var express = require('express'); var loginRouter = express.Router(); var passport = require('passport'); var User = require('../app/models/model')().User; module.exports = function() { var loginController = require('../controller/loginController')(); loginRouter.get('/login',loginController.getLogin); loginRouter.post('/login', function (req, res, next) { User.validate().success(function () { next(); // only call next if validation passes }).error(function (error) { console.log(error); res.redirect('/auth/login'); // or res.send({error: true}) or res.redner( […]

如何在Sequelize ORM中添加一个自定义的数据types

我想通过inheritance现有DataType.Integer所有默认行为在Sequelize定义自定义数据types。 这里的基本思想是定义一个新的types并覆盖valueOf和toString方法。 Sequelize文档不包含与此主题相关的任何信息。 如果有人可以帮助我,这将是非常好的。

如何在node.js中使用sequelize从旧数据库重新创build数据库

当我继续{force:true}时,我正面临着一些问题。 在这种情况下,旧数据丢失,新的数据库被创build,我保存的数据丢失。 我想用旧值创build新的数据库。 这可能与在node.js sequelize