问题标签 [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 投票
1 回答
147 浏览

sails.js - 帆 - Postgres - 无法提升

问题:无法提升sails项目(最初为mysql编写,将适配器和设置更改为postgres)

错误 :

适配器响应:

错误详情:

我尝试更改数据存储设置,尝试本地主机和远程部署、用户名和密码、更改角色、数据库权限。但似乎没有什么可以解决这个问题。

我错过了什么吗?

模型类型:

我正在将我的数据库从 mysql 迁移到 postgre。有人遇到同样的问题吗?

0 投票
1 回答
488 浏览

testing - 如何在测试期间模拟 Sails.js / Waterline 模型

我正在尝试使用 sinon.js 模拟 Sails 模型。当我测试我正在使用的部分来检索新创建的行时,我遇到了.fetch()问题Model.create()

这是我要模拟的代码:

这是我的测试代码

我不知道Object.create伪造的函数应该返回什么.fetch才能不抛出错误。所以,正如预期的那样,我收到了这个错误:

什么样的对象会Model.create()返回,所以我也可以模拟它?是否有使用 Sails 和 Waterline 进行测试的最佳实践?

谢谢!

0 投票
1 回答
415 浏览

javascript - Sailsjs 从两个不同的 mysql 数据库中获取数据

我正在使用sails js v 1.x构建一个rest api我需要连接两个mysql数据库,所以我在config/datastores.js文件中定义了它们:

在我的控制器中,我有这个功能需要通过加入数据库测试以及 test2 来获取数据

但这给了我一个错误:

另外,我有一个空白的用户模型,并且当查询类似(它使用默认数据库,即测试)时,原始 sql 查询的执行工作完美。select * from users我如何通过在sails js 中连接多个 MySQL 数据库来实现这种查询?

0 投票
1 回答
130 浏览

sails.js - 使用头像创建用户

我想在用户注册中添加一个头像,但我不知道如何,请有人与我分享一个完整的例子(表单,JS前端和JS后端)。我正在使用带有 VueJs 的 SailsJS 1.0(稳定版本)。提前致谢 。

0 投票
3 回答
1272 浏览

sails.js - 如何使用 Find 方法对数据库字段执行不区分大小写的搜索?

我无法使用Sails.js V1.0 + Waterline ORM从数据库中获取不区分大小写的搜索。我正在使用sails-postgresql适配器。运行环境是Heroku + Heroku PostgreSQL

有什么方法可以关闭数据库适配器中的以下设置 -出于性能原因,包含的大小写敏感性取决于数据库适配器。

试过方法:

数据存储配置为:

代码块是:

0 投票
1 回答
350 浏览

sails.js - Sails Waterline Model - 属性解析为 postgres bigint 列的字符串

我正在使用 Sails 和它的 Waterline ORM for PostgreSQL。我defaultsTo对模型属性定义中的参数有疑问。

这是我的模型定义的一部分:

使用时Model.create(),我收到此控制台警告:

我有一堆number类型属性,所以这会导致我的控制台中出现很多警告。

在这一点上,我认为这是一个水线问题,但您有避免此警告的解决方法吗?


编辑

我的警告仅出现在 Postgres“BIGINT”列中,我开始理解 JS 无法将 postgres BIGINT 处理为数字,因此必须将其转换为字符串。

0 投票
1 回答
594 浏览

postgresql - 如何使用sails waterline 将数组插入到postgresql 表中?

我想使用.sailsjs

我试过制作这样的模型Users.js

插入查询如下所示:

postgre 表中兴趣列的数据类型是character varying[].

当我尝试使用此设置执行插入时,它会引发错误:

如何在 postgresql 表中插入数组,模型应该是什么样子?

任何帮助将不胜感激,谢谢!

0 投票
1 回答
77 浏览

sails.js - 根据后端 api 的 ui 输入,使用 Sails 应用程序版本 0.12 连接到动态 postgresql 数据库主机

我的要求是在sails api v 0.12中提升帆后连接到postgresql的动态数据库。从 angular ui 中,我有一个不同的 DB 值的下拉列表,我将一个参数(dbhostname)发送到 dummycontroller.js 并希望在连接.js 中的 db 字符串名称匹配时连接到那个特定的 db

1)如何将api dummycontroller.js 参数((dbhostname))传递给connections.js 2)如何动态访问connections.js 或models.js 中的db 主机。如果条件将它们放在哪里?

虚拟控制器.js

从 ui 选择下拉列表中,db 值通过 api 触发器传递给 dummycontroller.js

http://localhost:1337/api/dummy/dynamicDb?db=db

我想捕获 db 值并发送到连接或 models.js 并根据 db 值选择不同的 db 主机,然后在 dummycontroller.js 中触发 db 查询。

0 投票
0 回答
23 浏览

javascript - SailsJS :过滤查找以仅显示经过身份验证的用户拥有的资源

我是 Sails 后端开发的新手,我想知道如何防止用户列出他们不拥有的资源,这是我的模型:

模型/用户.js:

模型/BankAccount.js:

我想要的是防止用户在执行 a 时查看所有帐户,GET /user/并防止他在执行 a 时列出其他银行帐户,或者如果不是他的帐户之一则GET /bank_account/访问。GET /bank_account/:idid

要恢复,可以看作是一种isOwner策略,但找不到一个!

希望你能帮助我,我很清楚你可以理解,不要犹豫,告诉我是否可以提供更多细节或解释更多我的问题。

0 投票
0 回答
115 浏览

javascript - 如何在 Sails.js 控制台中保存查询的返回值?

我试图在我的本地 Postgres 数据库中运行一个简单的查询,以返回 ID 为 1 的用户并将该值保存在变量中record。我正在使用 Sails.js,并且在运行这些命令时位于 Sails 控制台中。我可以通过运行获取查询以打印对象

var record = User.find(1).exec(console.log);,

但我似乎无法弄清楚如何将该值保存在变量中。

我已经尝试了很多其他的东西。await在 Sails 控制台中不起作用,他们的所有文档似乎都在使用它。

我也试过:

如果我运行:

它确实会打印出我正在查询的用户的所有键,因此我能够访问该对象,只是想不出一种方法将该对象保存在 Sails 控制台内的变量中。

有任何想法吗?