问题标签 [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.
sails.js - SailsJs 使用 postgresql 建模长整数支持
我在使用 PostgreSQL 数据库运行 Sails 应用程序时遇到问题。我需要插入一个 11 位整数,但我找不到一种简单的方法来为此调整我的模型。
编辑 1 这里是一个模型的例子:
有没有办法(使用 ORM)在 Postgre 中将该整数更改为 BIGINT,所以我在插入时没有得到ERROR: integer out of rage
?
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!
node.js - Sails 在大型结果集上无法返回或出错
我绕过 ORM 并使用 Model.query 函数从 PostgreSQL 查询并返回一个“大”结果集。该查询返回大约 200 万行。当直接从 postgres 运行查询时,它会在 20 秒左右返回。从sails 执行时,查询会静默失败。可以返回的行数是否有限制?
node.js - Sailsjs Postgres NULL 原始查询
我想在创建错误报告之前确保这不是用户错误
使用sails-postgresql
适配器我有一个查询(为了这个问题我已经简化了),它想要处理一个 NULL 值,但是无论我如何编写查询,我都会收到错误。我尝试了它的不同变体,但你应该在这里得到我想要做的事情的要点:
上面我总是传递数据的一些变化总是会出错。
一个简单的解决方法是
这只是一种麻烦。
有没有更好的方法来做到这一点?我必须假设这个原始查询正在制作一个 postgres 准备好的语句,所以也许这就是 postgres 实际处理 null 的方式。我还没有深入研究源代码以了解发生了什么。
node.js - 有没有办法覆盖特定类型的默认格式和验证?
我有一个模型用户,其“生日”字段类型为“日期”。问题在于 waterline 将其值转换为 JavaScript Date 对象,该对象限制为 1970 年的最小值。显然有些人的出生年份小于 1970 年。
那么有什么方法可以完全重写特定字段的格式化和验证函数吗?也许我可以在不破坏与任何适配器的兼容性的情况下做到这一点?
node.js - watelineJS:单向关联
我在 SailsJS 中使用 Waterline ORM(PostgreSQL 适配器),我有两个模型:
建筑物:
/li>健美:
/li>
我试图返回所有建筑物并使用下一个查询:
返回结果:
即 BuildingBodyId 返回没有 RequiedBeInField 和 BuildingViewState。谁能给我一个关于如何获得这两个表的所有参数的提示?谢谢。
postgresql - 使用sails lift 命令时出现sailspostgresql 错误?
运行 $sails lift 命令时,我收到此错误。
请大家帮帮我...
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/本地时间的纪元时间。
node.js - 获取 .populate() waterline-postgresql 中的选定字段 .populate('fieldName',{select:[]})
选择查询在 waterline-postgresql 的 .populate() 中不起作用。
这在 waterline-postgresql 适配器中不起作用。
这不支持还是我犯了任何错误?
sails.js - 在 Sails 项目中使用 localDisk 作为存储方式的缺点是什么
我正在尝试决定在 Sails 项目中使用什么数据库。我从 localDisk 开始,它工作正常。我想知道为什么需要像 Postgres 或 Mongo 这样的数据库。有人可以向我解释吗?
另外,由于 waterline 抽象了底层数据库,那么那些底层数据库,比如 Postgres、Mongo 和 Redis 有什么区别?