Tag: postgresql

将Web服务隐藏到NodeJS中的外行用户

我有一个PEAN (Postgre, Express, Angular, NodeJS) Stack应用程序。 Web服务使用 节点和快车 使用工厂方法在AngularJS service.js使用。 现在,例如,当我点击部署在Heroku帐户上的URL,如xyz.herokuapp.com/getXYZ,那么我实际上可以看到浏览器上的所有JSON数据。 无论如何,我可以在外行打url和向他提供什么数据之间加上一层,或者它是如何工作的。 感谢所有的回应。 我已经使用OAuth npm软件包进行了检查,但是它提供了基本的会话pipe理function,有什么具体的东西可以满足我的目的吗?

npm安装pg模块时出错

我正在使用最新的node.js版本0.10.26,当我尝试安装postgres模块时遇到了这些错误 npm install pg 虽然它安装成功,但我不知道这是什么意思。 需要帮助!

在postgresql函数中使用libphonenumber库

我需要parsingpostgresql函数中的电话号码。 我正在使用水线ORM,基本上是在JavaScript中做这个计算。 现在我想把整个逻辑移到postgresql存储的函数中。 但瓶颈是libphonenumber库的可用性。 它在Node.js中可用,但不知道如何在postgresql中使用它。 任何想法 ?

当写入数据库的并发API调用发生时(或者当服务器速度较慢时)阻止争用条件

让我们想象一下,您将有一个端点用于创build一个用户。 这将是一个平静的应用程序,所以让我们设想一个富客户端调用这个API端点。 exports.createUser = function(req,res){ if(req.body){ //Check if email has already been used db.User.find({where:{email:req.body.email}}).success(function(user){ if(user === null || user === undefined){ //Create user res.send(201); } else { res.json(409,{error: 'User already exists'}); } }); } else { res.send(400); } }; 如果我真的要多次调用这个端点,那么即使您查询了用户表以确保没有重复,也可以在数据库中使用相同的电子邮件创build多个logging。 事实上,我已经设法通过一个我做的压力testing器和一个使用PostgreSQL的节点应用来重新创build这个小实验。 我相信这是一个普遍的问题,但是如何防止这个问题? 我严格限制对某个端点的请求数量,但这似乎不是一个很好的解决scheme。 有任何想法吗? 非常感谢你!

在openshift nodejs / postgresql:无法执行:'控制重启'

类似于另一个问题。 MySQL的openshift:无法执行:'控制重启' 无法打开会话无法打开会话 无法执行:'control restart'for /var/lib/openshift/…/postgresql无法执行:'control restart'for /var/lib/openshift/…/nodejs 有没有人遇到类似的东西? 我们的应用程序昨天,而不是今天工作了

Sequelize – 两个ID的双连接表

如果我有一个“用户”表和一个“后续”表(“后续”有UserId和FollowedId,都指“用户”表上的用户) “followings”基本上是一个用户“跟随”另一个用户 如何设置关联,以便在使用Followings模型查询和包含用户模型时,它将包含两列的嵌套信息? 例: Users | id | name | email | etc | Followings | id | UserId | FollowedId | UserId和FollowedId都与“用户”表上的用户相关联。 我试过这个: User.hasMany(Following); Following.belongsTo(User, {foreignKey: 'FollowedId'}); Following.belongsTo(User, {foreignKey: 'UserId'}); 但是当我使用: Followings.find({ include: User }) 它只会在UserId上嵌套信息,而不是FollowedID用户。 如果这是令人困惑的问题,请提出问题,谢谢! 编辑:使用PostgreSQL

Node / Sails / Node-Postgres,用于存储连接string的最佳实践

我正在使用Node-Postgres软件包来查询我在Sails.js框架中构build的应用程序的postgresql / postgis数据库。 我不知道为node-postgres包存储连接string的最佳位置是在模型和控制器中访问,但仍然安全。 例如,如果我想从一个模型中对postgres数据库执行查询,我现在做的是: var conString = "postgres://postgres:mypass@localhost:5432/myapp_dev"; var client = new pg.Client(conString); client.connect(); var junk = []; client.query('SELECT * FROM junk', function (err, result) { // Stuff I do with the query result }); 每次我需要执行一个查询时,声明这个连接string和新客户端是不好的做法/不方便的。 所以,我想能够做的是: client.connect(); var junk = []; client.query('SELECT * FROM junk', function (err, result) { // Stuff I do […]

Sequelize js postgresql用户定义的types

Postgres的一个最好的function(就像我看到的那样)是用户定义的数据types,可以让我以更易读易维护的方式定义我的数据模型。 有谁知道/有一些build议如何使用它与SequelizeJs ORM ? 我可以使用关联,但不会是用户定义的types,它会将我拖回旧学校的子表,这是我想避免的。

PostgreSQL – 返回多个任意子查询的结果

像问题的标题所示,我试图采取一些任意的子查询,并将它们组合成一个单一的大型查询。 理想情况下,我想将数据作为单个logging返回,每列是其中一个子查询的结果。 例如 | sub-query 1 | sub-query 2 | … |—————–|—————–|—————– | (array of rows) | (array of rows) | … 子查询本身是在Node应用程序中使用Knex.js构build的,完全是任意的。 我已经相当接近一个适当的解决scheme,但我遇到了一个障碍。 我目前的实现有这样的最后一个查询: SELECT array_agg(sub0.*) as s0, array_agg(sub1.*) as s1, … FROM (…) as sub0, (…) as sub1, … ; 其中大部分工作,但在输出中导致大量的重复。 在我的testing过程中,我发现它会返回logging,这样每个logging的重复次数就等于没有重复logging的情况下将返回多lesslogging。 例如,应该返回10个logging的子查询将返回100(每个logging被重复10次)。 我还没有弄清楚为什么会发生这种情况,或者如何解决查询问题。 到目前为止,我只能确定: 单独查询时,子查询返回的logging数是正确的 副本不是由子查询之间的交集造成的 即子查询包含其他子查询中存在的行 提前致谢。

将数据库replace为postgreSQL后,Sequelize时间比较失败

我已经取代MySQL数据库,而不是PostgreSQL,现在我有问题,当我试图find用户通过: .find({ where: { resetPasswordToken: req.params.token, resetPasswordExpires: { gt: Date.now() } } }) .then(function(user){ if (!user) { req.flash('errors', { msg: 'Password reset token is invalid or has expired.' }); return res.redirect('/forgot'); } res.render('account/reset', { title: 'Password Reset' }); }) .catch(function(err){ return next(err); }); 此代码之前工作,我有消息: SequelizeDatabaseError: operator does not exist: timestamp with time zone > bigint […]