Tag: postgresql

sequelize.js:未处理的拒绝SequelizeForeignKeyConstraintError

我试图插入/更新数据到一个postgresql数据库使用以下function: var updateStudentDataAndReturn = function(req, res, { redirectLink: redirectLink, studentId: studentId }) { models.Student.update({ firstName: req.body.firstName, lastName: req.body.lastName, phoneNumber: req.body.phoneNumber, skypeUsername: req.body.skypeUsername, typeOfStudent: req.body.typeOfStudent, school: req.body.school, expectedYearOfGraduation: req.body.expectedYearOfGraduation, TeamId: req.body.TeamId }, { where: { id: studentId } }).then(() => { return models.StudentMajor.destroy({ where: { StudentId: studentId } }) }).then(() => { return models.StudentSchool.destroy({ where: { […]

续集有许多,属于或两者?

我想正确设置一对一或一对多的关系,事实上,如果我在我的模型定义中使用hasOne / hasMany或belongsTo中的任何一个,似乎都可以正常工作。 例如,以下关联会在其目标上创builduserId字段: User.hasMany(Email, { as: 'emails', foreignKey: 'userId', }) User.hasOne(Profile, { as: 'profile', foreignKey: 'userId', }) 但是几乎在官方文档中的任何地方,我都会看到类似于 Projects.hasMany(Tasks); Tasks.belongsTo(Projects); 即hasMany和belongsTo一起使用。 这是真的需要还是只使用其中一个就足够了? 任何进一步的解释将是非常宝贵的。 谢谢!

SequelizeBaseError:列“…”不存在

遇到使用sequelize表的错误join“belongsTo”和“hasMany; SequelizeBaseError:列videos.eventEventId不存在。 我没有在模型或数据库中的这列,并没有引用路由器中的任何地方 – 不知道为什么这个错误是返回时,我没有这个在我的模型或表? 似乎出现在对事件模型的主键的任何引用上。 const Sequelize = require('sequelize') // Heroku postgres db connection const sequelize = new Sequelize(process.env.DATABASE_URL, { dialect: 'postgres', protocol: 'postgres', define: { timestamps: false, }, dialectOptions: { ssl: true } }); // Connect all the models/tables in the database to a db object, //so everything is accessible via one object […]

TypeOrm – OneToOne连接更新尝试删除相关logging

我有一个使用TypeORM的项目,我有以下两个实体 @Entity("Email") export class EmailEntity extends BaseEntity implements IEmail { @Column({length: 100}) to: string; @Column({length: 100}) from: string; @Column({length: 255}) subject: string; @Column({nullable: true}) html: string; @Column({nullable: true}) text: string; } 和 @Entity("QueuedEmail") export class QueuedEmailEntity extends BaseEntity implements IQueuedEmail { @OneToOne(email => EmailEntity, {nullable: false, cascadeAll: true}) @JoinColumn() email: EmailEntity; @Column() retryCount: number; @Column() […]

查看Slack合规性档案

我需要一些帮助来查看和search闲置的档案。 我有一个我试图通过的档案的zip文件(请参阅下面的详细信息)。 我发现这个项目并克隆它。 https://github.com/dting/slack-archive-viewer 。 我安装了节点和postgres。 我在文件夹slack-archive-viewer中创build了一个.env文件:具有以下细节: APP_SECRET= APP_SECRET ( I set this = to Client Secret listed in slack – to connect to the slack API) SLACK_ID =SLACK_ID ( I set this to the slack Client ID without quotes) SLACK_SECRET= SLACK_SECRET (i set this to the slack Verification Token ) DOMAIN = http://localhost:9000 这些设置是正确还是需要使用其他设置,我会在哪里find正确的设置? […]

持续会话连接会话集合

我正在build立一个login系统的网站,我希望用户即使在浏览器closures后也能保持login状态。 只有在用户注销时才销毁会话。 我在网上search了解决scheme,并且遇到了使用connect-session-sequelize的build议。 我阅读了文档,并尽了最大的努力使代码工作,但是我缺乏这方面的经验。 问题: 我的代码没有给我保持一个用户在服务器重新启动后login的结果。 我的代码是: var express = require('express'); var app = express(); var cookieParser = require('cookie-parser'); var session = require('express-session'); var SequelizeStore = require('connect-session-sequelize')(session.Store); var pug = require('pug'); var bodyParser = require('body-parser'); var bcrypt = require('bcrypt'); app.use(bodyParser.urlencoded({ extended: true })); app.use(express.static('public')); app.use(cookieParser()); app.set('views', './views'); app.set('view engine', 'pug'); var Sequelize = require('sequelize'); var […]

整合testing在Heroku爱好开发中偶尔超时

由于我们没有从help.heroku.com得到任何有用的支持,我们在这里做最后的尝试。 我们正在开发一个经典的networking应用程序,包括: —– —– —- |WEB| <—-> |API| <—-> |DB| —– —– —- 我们目前正在与以下Heroku Dynos / Datastores合作 Heroku Postgres:业余爱好基础 Heroku API Dyno:业余爱好 Heroku WEB Dyno:业余爱好 技术堆栈是: 运行时:nodejs(4.4.0) db:postgres(9.6.1) testframework:jasminejs(2.5.1) 查询生成器:knexjs(0.10.0) 我们最近从自托pipedocker环境迁移到Heroku,并configuration了Herokus CIpipe道,这对于unit testing来说工作正常 – 但不是集成testing。 testing偶尔失败(平均每次同一提交的第三次testing)。 这不足以build立CI / CD。 这里是我们得到的错误信息: ************************************************** * Failures * ************************************************** 1) integration test collections repository create() should return AUTHENTICATION_REQUIRED if […]

PostgreSQL 9.6.1数据库不显示在Heroku应用程序

我在Herokutesting应用程序中configuration了一个PostgreSQL数据库。 导航到URL / db不显示testing数据库,返回错误不能GET / db 。 Papertrail日志条目: https://papertrailapp.com/systems/glacial-bayou-96122/events?focus=833501717949202435&selected=833501717949202435 我已经包括了我提供数据库的步骤,并在下面列出了相关的代码。 我已经更新了我的package.json文件来添加pg npm module { "name": "node-js-getting-started", "version": "0.2.6", "description": "A sample Node.js app using Express 4", "engines": { "node": "6.11.1" }, "main": "index.js", "scripts": { "start": "node index.js", "test": "node test.js" }, "dependencies": { "ejs": "2.5.6", "express": "4.15.2" }, "dependencies": { "pg": "6.x", "ejs": "2.5.6", […]

Sequelize,用于在belongsToMany关联的连接模型上进行过滤的问题

Sequelize文档build议您可以在选项对象上使用以下参数来过滤连接表属性上的查询: [options.include[].through.where] 我试图在下面的代码中使用这个公式,发现过滤不起作用。 模型用户和模型networking通过连接表networking附属关联,其具有附加属性(布尔)“确认”。 我似乎无法写一个查询,只返回与用户相关的确认networking。 我的代码摘录如下。 const network_affiliations = db.define('network_affiliations', { networkEmail: { type: Sequelize.STRING }, confirmed: { type: Sequelize.BOOLEAN } }, { freezeTableName: true, defaultScope: { where: { confirmed: true } }, }); // User belongs to many Networks and Networks belong to many Users (join table) User.belongsToMany(Network, { through: network_affiliations }); Network.belongsToMany(User, { […]

为多个关系表添加js orm播种器

我将这样sequelize种子初始数据加载邮政。我可以通过创buildseedfile.js.能够做到多表,但我无法处理表之间的关系自动。 // user_seeds.js up: function (queryInterface, Sequelize) { return queryInterface.bulkInsert(table, [{ uid: 1, //primary key autogenerated name: 'John doe', email: 'john@doe.com', created_at, updated_at }], {}); // roles_seeds.js up: function (queryInterface, Sequelize) { return queryInterface.bulkInsert(table, [{ uid: 1, //this should be comes from user table to this filed automatically after the creation of first record in […]