问题标签 [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 - 帆 - Postgres - 无法提升
问题:无法提升sails项目(最初为mysql编写,将适配器和设置更改为postgres)
错误 :
适配器响应:
错误详情:
我尝试更改数据存储设置,尝试本地主机和远程部署、用户名和密码、更改角色、数据库权限。但似乎没有什么可以解决这个问题。
我错过了什么吗?
模型类型:
我正在将我的数据库从 mysql 迁移到 postgre。有人遇到同样的问题吗?
testing - 如何在测试期间模拟 Sails.js / Waterline 模型
我正在尝试使用 sinon.js 模拟 Sails 模型。当我测试我正在使用的部分来检索新创建的行时,我遇到了.fetch()
问题Model.create()
。
这是我要模拟的代码:
这是我的测试代码
我不知道Object.create
伪造的函数应该返回什么.fetch
才能不抛出错误。所以,正如预期的那样,我收到了这个错误:
什么样的对象会Model.create()
返回,所以我也可以模拟它?是否有使用 Sails 和 Waterline 进行测试的最佳实践?
谢谢!
javascript - Sailsjs 从两个不同的 mysql 数据库中获取数据
我正在使用sails js v 1.x构建一个rest api我需要连接两个mysql数据库,所以我在config/datastores.js文件中定义了它们:
在我的控制器中,我有这个功能需要通过加入数据库测试以及 test2 来获取数据
但这给了我一个错误:
另外,我有一个空白的用户模型,并且当查询类似(它使用默认数据库,即测试)时,原始 sql 查询的执行工作完美。select * from users
我如何通过在sails js 中连接多个 MySQL 数据库来实现这种查询?
sails.js - 使用头像创建用户
我想在用户注册中添加一个头像,但我不知道如何,请有人与我分享一个完整的例子(表单,JS前端和JS后端)。我正在使用带有 VueJs 的 SailsJS 1.0(稳定版本)。提前致谢 。
sails.js - 如何使用 Find 方法对数据库字段执行不区分大小写的搜索?
我无法使用Sails.js V1.0 + Waterline ORM从数据库中获取不区分大小写的搜索。我正在使用sails-postgresql适配器。运行环境是Heroku + Heroku PostgreSQL。
有什么方法可以关闭数据库适配器中的以下设置 -出于性能原因,包含的大小写敏感性取决于数据库适配器。
试过方法:
数据存储配置为:
代码块是:
sails.js - Sails Waterline Model - 属性解析为 postgres bigint 列的字符串
我正在使用 Sails 和它的 Waterline ORM for PostgreSQL。我defaultsTo
对模型属性定义中的参数有疑问。
这是我的模型定义的一部分:
使用时Model.create()
,我收到此控制台警告:
我有一堆number
类型属性,所以这会导致我的控制台中出现很多警告。
在这一点上,我认为这是一个水线问题,但您有避免此警告的解决方法吗?
编辑
我的警告仅出现在 Postgres“BIGINT”列中,我开始理解 JS 无法将 postgres BIGINT 处理为数字,因此必须将其转换为字符串。
postgresql - 如何使用sails waterline 将数组插入到postgresql 表中?
我想使用.sailsjs
我试过制作这样的模型Users.js
:
插入查询如下所示:
postgre 表中兴趣列的数据类型是character varying[]
.
当我尝试使用此设置执行插入时,它会引发错误:
如何在 postgresql 表中插入数组,模型应该是什么样子?
任何帮助将不胜感激,谢谢!
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 查询。
javascript - SailsJS :过滤查找以仅显示经过身份验证的用户拥有的资源
我是 Sails 后端开发的新手,我想知道如何防止用户列出他们不拥有的资源,这是我的模型:
模型/用户.js:
模型/BankAccount.js:
我想要的是防止用户在执行 a 时查看所有帐户,GET /user/
并防止他在执行 a 时列出其他银行帐户,或者如果不是他的帐户之一则GET /bank_account/
访问。GET /bank_account/:id
id
要恢复,可以看作是一种isOwner
策略,但找不到一个!
希望你能帮助我,我很清楚你可以理解,不要犹豫,告诉我是否可以提供更多细节或解释更多我的问题。
javascript - 如何在 Sails.js 控制台中保存查询的返回值?
我试图在我的本地 Postgres 数据库中运行一个简单的查询,以返回 ID 为 1 的用户并将该值保存在变量中record
。我正在使用 Sails.js,并且在运行这些命令时位于 Sails 控制台中。我可以通过运行获取查询以打印对象
var record = User.find(1).exec(console.log);
,
但我似乎无法弄清楚如何将该值保存在变量中。
我已经尝试了很多其他的东西。await
在 Sails 控制台中不起作用,他们的所有文档似乎都在使用它。
我也试过:
如果我运行:
它确实会打印出我正在查询的用户的所有键,因此我能够访问该对象,只是想不出一种方法将该对象保存在 Sails 控制台内的变量中。
有任何想法吗?