草庐IT

postgreSql

全部标签

node.js - 未使用 TypeORM 找到连接 "default"

我将TypeORM与NestJS一起使用,但无法正确保存实体。连接创建成功,postgres在5432端口上运行。凭证也可以。但是,当我需要使用entity.save()保存资源时,我得到了:Connection"default"wasnotfound.ErroratnewConnectionNotFoundError(/.../ConnectionNotFoundError.ts:11:22)我检查了TypeORMConnectionManager(https://github.com/typeorm/typeorm/blob/master/src/connection/Connec

node.js - 根据 Sequelize 中包含的数据进行查询

我为具有self关联的人准备了一张table,这样人们就可以拥有parent/child/堂兄弟/等。constPeople=sequelize.define('People',{gender:Sequelize.STRING,name:Sequelize.STRING,age:Sequelize.INTEGER})constRelationships=sequelize.define('Relationships')Items.belongsToMany(Items,{through:Relationships,as:'relationships'})我希望能够通过两种方式选择数据:

node.js - 根据 Sequelize 中包含的数据进行查询

我为具有self关联的人准备了一张table,这样人们就可以拥有parent/child/堂兄弟/等。constPeople=sequelize.define('People',{gender:Sequelize.STRING,name:Sequelize.STRING,age:Sequelize.INTEGER})constRelationships=sequelize.define('Relationships')Items.belongsToMany(Items,{through:Relationships,as:'relationships'})我希望能够通过两种方式选择数据:

带有 pg/postgres 的 node.js 纤维

我一直在尝试弄清楚如何使用node-fibers使我的数据库代码在node.js中不那么困惑,但我无法让它工作。我将代码归结为最小测试用例:varFuture=require('fibers/future');varpg=require('pg');varconnstr="pg://not_the_real_user:or_password@localhost/db";varpconnect=Future.wrap(pg.connect);Fiber(function(){varclient=pconnect(connstr).wait();console.log("calledfun

带有 pg/postgres 的 node.js 纤维

我一直在尝试弄清楚如何使用node-fibers使我的数据库代码在node.js中不那么困惑,但我无法让它工作。我将代码归结为最小测试用例:varFuture=require('fibers/future');varpg=require('pg');varconnstr="pg://not_the_real_user:or_password@localhost/db";varpconnect=Future.wrap(pg.connect);Fiber(function(){varclient=pconnect(connstr).wait();console.log("calledfun

node.js - 在 NodeJS 中测试数据库相关代码

使用PostgreSQL。我正在尝试为API设置适当的测试套件。到目前为止它可以工作,但测试是直接在主数据库上完成的。然后,我必须删除我的测试在这种情况下创建或编辑的所有内容。我知道这样做是一件坏事(因为我可能会忘记恢复更改,或者弄乱序列)。所以我想创建一个具有相同结构和基础数据的测试数据库,然后将其删除。在这种情况下,这种方法是否合适?如果我想这样做,我应该怎么做?NodeJS中有没有办法执行SQL脚本?我尝试使用shell脚本,但到目前为止权限完全困惑,所以我认为直接使用NodeJS会更容易。我正在使用Mocha进行测试。 最佳答案

node.js - 在 NodeJS 中测试数据库相关代码

使用PostgreSQL。我正在尝试为API设置适当的测试套件。到目前为止它可以工作,但测试是直接在主数据库上完成的。然后,我必须删除我的测试在这种情况下创建或编辑的所有内容。我知道这样做是一件坏事(因为我可能会忘记恢复更改,或者弄乱序列)。所以我想创建一个具有相同结构和基础数据的测试数据库,然后将其删除。在这种情况下,这种方法是否合适?如果我想这样做,我应该怎么做?NodeJS中有没有办法执行SQL脚本?我尝试使用shell脚本,但到目前为止权限完全困惑,所以我认为直接使用NodeJS会更容易。我正在使用Mocha进行测试。 最佳答案

node.js - 如何在 Heroku for Node 应用程序上设置环境变量并连接到 PostgreSQL 数据库?

我知道在堆栈溢出方面存在相同/相似的问题,并且我也阅读了文档-我还是什么都不明白-如何设置这些变量以及在哪里!设置它们。我的env/production.js文件:module.exports={"DATABASE_URI":process.env.DATABASE_URI,"SESSION_SECRET":process.env.SESSION_SECRET,"TWITTER":{"consumerKey":process.env.TWITTER_CONSUMER_KEY,"consumerSecret":process.env.TWITTER_CONSUMER_SECRET,"ca

node.js - 如何在 Heroku for Node 应用程序上设置环境变量并连接到 PostgreSQL 数据库?

我知道在堆栈溢出方面存在相同/相似的问题,并且我也阅读了文档-我还是什么都不明白-如何设置这些变量以及在哪里!设置它们。我的env/production.js文件:module.exports={"DATABASE_URI":process.env.DATABASE_URI,"SESSION_SECRET":process.env.SESSION_SECRET,"TWITTER":{"consumerKey":process.env.TWITTER_CONSUMER_KEY,"consumerSecret":process.env.TWITTER_CONSUMER_SECRET,"ca

node.js - 使用 node-postgres 获取 UTC 格式的 Postgres "timestamp without timezone"

我有一些时间戳存储为Postgres类型timestampwithouttimezone。我将以时间戳2013-12-2020:45:27为例。我打算这代表一个UTC时间戳。在psql中,如果我运行查询SELECTstart_timeFROMtable_nameWHEREid=1,我会按预期返回那个时间戳字符串:2013-12-2020:45:27。但是,如果在我的Node应用程序中,我使用node-postgres库来运行相同的查询,我会返回本地时区的时间戳:FriDec20201320:45:27GMT-0600(CST)。这是一个Javascript日期对象,但它已经存储为该时区