问题标签 [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 - schemaName 不适用于sails-postgresql
我正在使用带有sails-postgresql 适配器的sails v1.2.2。寻找使用具有特定 schemaName 的模型。但是与默认 schemaName 映射的关系(公共)
AdapterError:来自数据库适配器的意外错误:关系“public.t_role”不存在
node.js - Sails JS 无法将路径参数作为对象并且无法修改它
我已经创建了中间件,我可以在其中修改 request.body 和 request.query,因为我将它作为对象获取,但我无法将路径参数作为对象获取,因为在sails request.params 中提供了带有 URL 值的数组类型格式而不是对象。
我也无法修改 mddleware 中的 request.param。
sails.js - 如何防止插入使用sails.js中的查询字符串传递的数据以进行发布请求?
我在 mysql 中创建了新表,还在sails.js 中创建了模型和控制器。现在我正在尝试使用帆插入数据。正如我们所知,当我们在sails 中创建新模式时,默认情况下它会为我们创建新的post、get 和其他api。
现在我正在尝试使用 post api 使用查询字符串和 request.body 插入数据,并且两者都在工作但我需要将数据插入到使用 request.body 而不是 post 请求中的 request.querystring 数据传递的数据库中。 我该怎么做???
- 在发布请求中使用查询字符串发布数据 => 工作正常
我在这里问过同样的问题https://gitter.im/balderdashy/sails和https://github.com/balderdashy/sails/issues/6918
sails.js - skipRecordVerification 不会抑制 ORM 警告
帆 1.2.4,水线 0.13.6,帆-postgresql 1.0.2,npm 6.14.4,macOS 10.15.4
我的最终目标是抑制水线提供的警告,因为我在sails'模型中配置了一个字段为'number',并且在postgresql中配置为'bigint'。我知道不匹配,但这就是我想要的,因为我使用这个字段作为日期时间(以毫秒为单位),我确信这些值不会超过“数字”的大小(所以没有手臂使用“大整数')。由 postgresql 中的适配器创建的“真实”字段不适合此目的。
一切正常,除了sails 产生以下非常详细的日志:
您看到此警告是因为您的数据库中有与您的模型不匹配的记录。这通常是模型定义被更改而没有迁移剩余数据的结果。但这也可能是因为从 Sails/Waterline 之外的某个地方(例如 phpmyadmin 或其他应用程序)在您的数据库中添加或修改了记录。无论哪种情况,要消除此警告,您都有几个选择。首先,您可以更改模型定义,使其与数据库中的现有记录匹配。或者您可以更新/销毁数据库中的旧记录;手动或使用迁移脚本。
(例如,要擦除所有数据,您可以只使用
migrate: drop
.)更罕见的是,此警告可能意味着适配器本身存在错误。如果您认为是这种情况,请通过打开问题与此适配器的维护者联系,或访问http://sailsjs.com/support寻求帮助。
我发现存在带有水线的“skipRecordVerification”选项,并且我将“.meta({skipRecordVerification:true})”附加到所有查询中,但是每次应用程序访问数据库时仍然会产生警告。
任何想法使它与“skipRecordVerification”或任何其他方式来抑制警告一起工作?
postgresql - Sails Orm Hook 超时/未连接到 AWS EC2 上的 postgres 数据库
我目前正准备将我的 Web 应用程序投入生产。我在 Redhat 上使用 Amazon EC2,并且在同一个 VPC 中有一个 Postgres AWS RDS。我似乎无法连接到数据库或在同一 EC2 上运行的本地数据库。在我的本地 Mac 和我们办公室的另一台运行 Redhat 7 的物理服务器上运行和测试我的应用程序时,我没有遇到任何问题。
我正在运行“sails lift”命令,并将我的模型设置为 migrate:'alter',以便它可以使用我的模型和配置正确设置数据库,但是它会挂在如图中的 orm 钩子的中间。
我可以使用 psql 和 PGadmin 连接到我的 RDS 数据库和本地数据库,没有任何问题。这正是数据存储设置适用于我的 Mac 和我们使用各自本地 postgres 实例的物理 Redhat 服务器。但是在 Amazon EC2s 上,我遇到了图像中的问题。
我还尝试运行使用“sails new newBaseApp”制作的完整基础 Sails 应用程序,并在其中设置数据存储以连接到 ec2 服务器上的本地 postgres 数据库。它有完全相同的问题。
sails.js - SailsJs/Postgresql - 如何通过唯一字段创建单向关联或一对多关系
我有两个模型:
PdfAnnotation.js:
PdfComments.js:
当我运行这些代码时:
我收到了这个错误:
我遵循了文档:https ://sailsjs.com/documentation/concepts/models-and-orm/associations/one-to-many 。我的实现和文档之间的区别是:我通过唯一字段annotation_id(string)而不是主键pk_id(number)将PdfComments用于PdfAnnotations的约束,所以我得到了错误。
由于某些原因我不想使用 annotation_id 作为主键(例如它的类型是字符串)
我对 Sails 及其 ORM 不熟悉,希望得到您的帮助。
sails.js - 在开发模式下连接 Sails 应用程序中的 postgres 时出现超时错误?
我正在尝试使用sails框架开发一个简单的HTTP API。我已经创建了模型、控制器、助手和路由以完成 API 的工作流程,但是当我在开发模式下提升帆应用程序时,设置 migrate=alter 时出现超时错误。在我自己调试之后,我得出的结论是我的sails 应用程序没有与postgres 连接。
我已经安装了所有相关的依赖项(例如sails -postgresql、pg等),我在 config.model 文件中设置了正确的 URL。我不知道我错过了什么..有什么建议吗???
版本:sails-1.2.4、postgresql-12.4
编辑:这是我得到的错误。
sails.js - Sails 中的 PostgreSQL 设置
我是新来的风帆及其与数据库的连接。我打算使用 Heroku 来托管我的应用程序,所以我想使用 Postgresql。
我已使用以下代码更改了 config.datastore 文件:
在 Sails 文档中,它说 url 是url: 'postgresql://user:password@host:port/database'
,但我不明白我应该从哪里获取用户名和密码。我是否需要启动 postgresql 并设置它并定义一个新数据库?
我只是想了解此设置背后的机制。
node.js - SailsJS:请求通过模型在数据库查询中阻塞
我们有带有 postgresql 适配器的 SailsJS 应用程序。在通过模型查询数据库时向服务器发出的请求阻塞。即Users.find()。数据库服务器已启动并正在运行,连接字符串正确并在 datastore.js 中的default
head下
我的猜测是它无法连接到数据库,但它也没有因任何错误而失败。如何调试
node.js - 大家好:我在 nodejs 中启动 Sails 应用程序时遇到问题。任何人都可以提出他们的见解吗?
我尝试运行最新版本的 node 和 postgresql,但是遇到了问题,我将 node 弃用为 13.12.0,并将sails-postgresql 弃用为 1.0.2,如其中一篇博客所述。错误仍然来了。堆栈跟踪如下:
风帆升降机
信息:正在启动应用程序...
(节点:10460)警告:在循环依赖中访问模块导出的不存在的属性“padLevels”(node --trace-warnings ...
用于显示警告的创建位置)信息:初始化apianalytics
钩子...(将记录对受监视路由的请求!)信息: ·• 自动迁移...(更改)信息:请稍等,这可能需要一点时间。错误:错误:错误:Sails 加载时间过长。
故障排除提示:-• 您是否仍在阅读/响应交互式提示?(哎呀,对不起!请再次抬起并尝试更快地响应。)
-• 你有很多东西assets/
吗?Grunt 可能仍在运行。(尝试增加挂钩超时。目前是 40000。例如sails lift --hookTimeout=80000
)
-• 是blueprints
定制的还是第 3 方的钩子?(如果 initialize()
正在使用回调,请确保它正在被调用。)
错误:无法加载 Sails 应用程序。error: error: Tips: error: • 首先,看一下上面的错误信息。
错误: • 确保您已使用npm install
. 错误: • 检查此应用程序是为兼容的 Sails 版本构建的。错误: • 有问题或需要帮助?(http://sailsjs.com/support)