问题标签 [sails-postgresql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1285 浏览

sails.js - SailsJs 使用 postgresql 建模长整数支持

我在使用 PostgreSQL 数据库运行 Sails 应用程序时遇到问题。我需要插入一个 11 位整数,但我找不到一种简单的方法来为此调整我的模型。

编辑 1 这里是一个模型的例子:

有没有办法(使用 ORM)在 Postgre 中将该整数更改为 BIGINT,所以我在插入时没有得到ERROR: integer out of rage

0 投票
2 回答
475 浏览

sails.js - SailsJS Schema Name Issue

I am trying to connect my SailsJS app to a postgres db that has another schema aside from 'public'

The schema name of the postgres DB that I am connecting to is 'sales'

Where am I am going wrong?

Thank you!

0 投票
1 回答
148 浏览

node.js - Sails 在大型结果集上无法返回或出错

我绕过 ORM 并使用 Model.query 函数从 PostgreSQL 查询并返回一个“大”结果集。该查询返回大约 200 万行。当直接从 postgres 运行查询时,它会在 20 秒左右返回。从sails 执行时,查询会静默失败。可以返回的行数是否有限制?

0 投票
0 回答
351 浏览

node.js - Sailsjs Postgres NULL 原始查询

我想在创建错误报告之前确保这不是用户错误

使用sails-postgresql适配器我有一个查询(为了这个问题我已经简化了),它想要处理一个 NULL 值,但是无论我如何编写查询,我都会收到错误。我尝试了它的不同变体,但你应该在这里得到我想要做的事情的要点:

上面我总是传递数据的一些变化总是会出错。

一个简单的解决方法是

这只是一种麻烦。

有没有更好的方法来做到这一点?我必须假设这个原始查询正在制作一个 postgres 准备好的语句,所以也许这就是 postgres 实际处理 null 的方式。我还没有深入研究源代码以了解发生了什么。

0 投票
1 回答
35 浏览

node.js - 有没有办法覆盖特定类型的默认格式和验证?

我有一个模型用户,其“生日”字段类型为“日期”。问题在于 waterline 将其值转换为 JavaScript Date 对象,该对象限制为 1970 年的最小值。显然有些人的出生年份小于 1970 年。

那么有什么方法可以完全重写特定字段的格式化和验证函数吗?也许我可以在不破坏与任何适配器的兼容性的情况下做到这一点?

0 投票
0 回答
122 浏览

node.js - watelineJS:单向关联

我在 SailsJS 中使用 Waterline ORM(PostgreSQL 适配器),我有两个模型:

  1. 建筑物:

    /li>
  2. 健美:

    /li>

我试图返回所有建筑物并使用下一个查询:

返回结果:

即 BuildingBodyId 返回没有 RequiedBeInField 和 BuildingViewState。谁能给我一个关于如何获得这两个表的所有参数的提示?谢谢。

0 投票
1 回答
156 浏览

postgresql - 使用sails lift 命令时出现sailspostgresql 错误?

运行 $sails lift 命令时,我收到此错误。

请大家帮帮我...

0 投票
1 回答
632 浏览

javascript - 为什么我对 PostgreSQL 数据库的发布请求将我的 UTC DATETIME 保存为本地时间

我正在将一个对象传递给我的 Sails API,该对象具有两个属性,其值分别为日期时间字符串 (2015-05-12 13:30:00+00") 和时间字符串("7:00 AM") .

在我的 Sails 控制器中,我从日期时间字符串中删除了原始时间,将时间字符串转换为 24 小时格式并创建一个 UTC 日期对象以插入到我的 PostgreSQL 数据库中。这是控制器代码;

这是一个CodePen,我在其中进行测试以查看我的控制器逻辑在做什么。

如果我在顶部输入类似于原始示例的内容,"2015-05-12 13:30:00+00", "7:00 AM"它会返回Tue May 12 2015 03:30:00 GMT-0400 (EDT)UTC。

但是,如果我在 pgAdmin 中打开表,它会保存为2015-05-12 7:30:00+00,当我发出获取请求以检索值时,它会将其作为字符串返回"2015-05-12T7:30:00.000Z"

然后,无论我如何尝试将该字符串更改回日期对象,日期值最终都等于2015-05-12 3:30 AM. 我试过了Date.parse(<string>)new Date(<string>)还有 Moment.js 的各种方法。即使在解析之前切断000Z返回字符串的末尾也没有什么区别。

我想要返回的是可以转换为表示发布时间的 UTC/本地时间的纪元时间。

0 投票
2 回答
2992 浏览

node.js - 获取 .populate() waterline-postgresql 中的选定字段 .populate('fieldName',{select:[]})

选择查询在 waterline-postgresql 的 .populate() 中不起作用。

这在 waterline-postgresql 适配器中不起作用。

这不支持还是我犯了任何错误?

0 投票
1 回答
289 浏览

sails.js - 在 Sails 项目中使用 localDisk 作为存储方式的缺点是什么

我正在尝试决定在 Sails 项目中使用什么数据库。我从 localDisk 开始,它工作正常。我想知道为什么需要像 Postgres 或 Mongo 这样的数据库。有人可以向我解释吗?

另外,由于 waterline 抽象了底层数据库,那么那些底层数据库,比如 Postgres、Mongo 和 Redis 有什么区别?