sequelize.js相关内容

docker-compose:nodejs容器不与postgres容器通信

我确实找到了一些设置略有不同但问题相同的人.所以我希望这不会是一个重复的问题.我的设置非常简单直接.我有一个用于我的节点应用程序的容器和一个用于我的 Postgres 数据库的容器.当我运行 docker-compose up 并看到日志时,两个容器都已启动并正在运行.问题是我的节点应用程序没有连接到数据库.我可以使用 Postbird 连接到数据库,它可以正常工作. 如果我只为数据库创建一 ..
发布时间:2022-01-19 18:47:23 其他开发

即使 paranoid 设置为 true,Sequelize.js 仍会删除表行

我无法让 Sequelize.js 软删除表中的行.我使用 Sequelize cli 进行所有迁移,并且我没有使用同步功能在启动时重新同步数据库.我的迁移和模型中有时间戳字段,甚至是 deletedAt 字段(模型也有偏执:true),无论如何它仍然删除行而不是向 deletedAt 字段添加时间戳.我注意到当进行任何查询时,它不会像我在一些教程中看到的那样在查询中添加 deletedAt = ..
发布时间:2022-01-19 18:47:15 其他开发

Sequelizejs:错误:重复键值违反唯一约束“message_pkey"

我有一个 PostrgresDB,我使用 sequelize 与我的 Nodejs 应用程序连接,我正在尝试创建和保存模型,但它抛出 错误:重复键值违反唯一约束“message_pkey" 问题是数据库中已经有实体,它试图从数据库中已经存在的 ID 1 开始增量保存,我怎样才能让它从数据库中保存的最后一个 ID 开始保存?这是我的模特 var Sequelize = require('s ..
发布时间:2022-01-19 18:47:10 其他开发

Sequelize:用不同的条件查询同一个连接表

我有两个模型 Contact 和 Thread,它们通过连接表 ThreadContacts 表示多对多关系. 我需要编写一个查询来找到一个与确切的联系人列表有关联的线程.例如,我可能有一个 contact_id 的列表[1,2,3,4],我需要找到与这 4 个联系人相关联的 Thread. 我尝试在 findAll 查询中包含 Contact: Thread.findOne({包括 ..
发布时间:2022-01-19 18:47:04 前端开发

使用 sequelize 关联不同的模型?

您好,我正在尝试将我的用户模型与登录模型和 Question_details 模型相关联.但是如果我使用 Question_details 关联,那么我会收到 eagerLodingError :user is not associated to login 但如果我正在评论它那么它可以正常工作我怎么能关联它? 但如果我与 用户模型module.exports = (sequelize, ..
发布时间:2022-01-19 18:46:40 其他开发

使用 Sequelize 列中分组数据的平均值

我正在尝试查找具有相同“VenueId"的所有数据的“评分"列的平均值.我让它使用原始代码,但需要在 Sequelize 中对其进行调整.工作原始代码是 SELECT avenueId, AVG(rating) AS average FROM reviews GROUP BY VenueId 我试过的代码是 Review.findAll({顺序:[[Sequelize.fn('AVG', S ..
发布时间:2022-01-19 18:46:19 其他开发

Sequelize Many to Many 在尝试关联条目时以“未关联到"失败?

我在使用 Sequelize 的多对多配置时遇到问题,它抱怨 site_article_keyword 与 article_keyword 没有关联.下面的代码代表一个最小的测试用例,试图理解我做错了什么(我希望提供更小的东西,但这就是我所拥有的).我将 bluebird 用于 Promise API. const Sequelize = require('sequelize');变种续集=新续 ..
发布时间:2022-01-19 18:46:11 其他开发

续集一对一的关系

我有两个模型,视频和帧. Frame.belongsTo(models.Video);Video.hasMany(models.Frame, { as: "Frames" }); 我现在需要一种方法来指定视频的第一帧和最后一帧,但无法正常工作. 我试过了: Video.hasOne(Frame, { as: "FirstFrame" });Video.hasOne(Frame, { a ..
发布时间:2022-01-19 18:46:05 其他开发

Sequelize include - 不包括(删除)数据透视数据

我正在使用节点的 Sequelize 包.我有一个典型的包含人对多的关系. Item.findAll({包括:{model: Blah: as 'blahs'}}); 一切正常,但它返回每个子项目的数据透视集.我不需要它.有什么方法可以禁用它或指定所需的数据透视字段? 解决方案 找到我的答案: {model: Model, as: 'model', through: {attribu ..
发布时间:2022-01-19 18:45:23 前端开发

Apollo GraphQL“不能为不可为空的字段 Mutation.createUser 返回 null"

我知道这是一个比较常见的问题,但我的实现与其他帖子不同.我正在使用我无法工作的最基本的实现.我使用 Sequelize 和 MySQL 作为数据库实现. 解析器.js const 解析器 = {询问: {异步 getStudent (root, { id }, { models }) {返回模型.User.findByPk(id)},},突变:{async createUser (root ..
发布时间:2022-01-19 18:45:07 其他开发

续集:父母至少有一个孩子

我的关系大致如下: 父母:[id, name]Children1:[id,parent_id,名称]Children2:[id,parent_id,名称]Children3: [id, parent_id, name]Children4: [id, parent_id, name]家长.hasMany ->儿童1.hasMany ->儿童2.hasMany ->儿童3.hasMany ->儿童4 ..
发布时间:2022-01-19 18:45:03 数据库

sequelize, Statement(where) in statement(where)

我尝试了 2 个小时来解决一个不是问题的小问题.我正在使用生成的 yeoman Angular-fullstack 应用程序. 我想用 sequelize 写这段代码: 选择 *从需求城市 ID 不在的地方(选择 city_id从需求WHERE user_id=req.params.user_id) 我还有以下代码,但这不起作用.我只得到 [] 导出函数 getCity(req, re ..

使用 sequelize 将 JSON 数据播种到 PostgreSQL 数据库时出错

在我运行 sequelize-cli 命令时发生 sequelize db:seed:all 当我尝试将对象作为 JSON 播种时,我收到以下错误: 错误: 无效值 { viewId: null,日期范围:[{开始日期:空,结束日期:空}],采样级别:“默认",尺寸:[{名称:'ga:channelGrouping'}],指标:[ { 表达式:'ga:users' } ] } 这是我的模 ..
发布时间:2022-01-19 18:44:45 其他开发

获取由 sequelize.js 生成的原始查询

大家下午好.我正在使用 sequelize.js (postgresql) 开发一个 node.js/express 系统. 我的问题是:我需要将 sequelize 生成的原始查询存储在日志历史记录中,但我找不到返回生成查询的函数.有谁知道 sequelize 是否提供了返回生成的 SQL 查询的函数,或者是否有其他方法可以实现这一点? 解决方案 最好的办法是使用 Sequeliz ..
发布时间:2022-01-19 18:44:20 其他开发

在续集中加载关系为空的项目

我是续集的新手,我正在尝试加载我的用户表中任务关系为空的所有条目.但它不工作.这是我尝试过的: const express = require('express');常量应用程序 = 快递();const Sequelize = require('sequelize');const sequelize = new Sequelize('sequelize', 'mazinoukah', 'sol ..
发布时间:2022-01-19 18:43:58 其他开发

Sequelizejs:同时findAll和count关联

假设我有两个模型:Post 和 Comment,现在我可以使用 Post.findAll() 来获取所有帖子,但是我还需要每个帖子的评论计数,我可以循环并使用 post.countComments() 来获取计数,但是可以在一个查询中做到这一点吗?谢谢 解决方案 sequelize提供的findAndCountAll方法很有可能 一旦你通过 Post.findAndCountAll( ..
发布时间:2022-01-19 18:43:49 其他开发