问题标签 [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 回答
818 浏览

node.js - 使用 Sails 1.0.0 连接到 postgresql 数据库?

我刚刚决定将现有的 Sails 项目升级到 1.0.0,并设法完成了大部分升级过程,直到我尝试连接到数据库。尝试解除这是我收到的错误:

数据存储使用的适配器default与当前版本的 Sails/Waterline 不兼容。

适配器应该公开一个有效的adapterApiVersion.

如果您使用的是 Sails 1.0 的 beta 版本,请尝试:

npm install --savesails-disk@beta

我的datastores.js文件包含以下内容:

其中所有值都作为环境变量提供。"sails-postgresql": "^1.0.0"安装并保存在package.json

models.js还包含以下行:datastore: 'developmentPostgres',据我了解,这意味着我的所有模型都应默认使用上述数据库。

到目前为止,升级过程非常简单。我想我在这里也遗漏了一些简单的东西。我将不胜感激任何人可以提供的任何见解,并且也很乐意提供任何其他信息。

0 投票
1 回答
597 浏览

node.js - Sails.js:由于用法不明确,无法填充模型

我有两个模型,比如说AB。这是一个 1:n 关系,其中一个A拥有一个B,而B可以拥有我的多个A

现在,如果可能的话,B不必知道它所引用的所有A,所以我只在A方面进行关联。

现在我想搜索所有拥有B具有特定条件的A 。我基本上试过这个:

查看文档,我发现这与那里的示例非常相似

现在我收到以下错误:

B由于用法不明确,无法填充。这是一个单数(“模型”)关联,这意味着它永远不会引用多个关联记录。因此,此关联不支持传入子标准(即作为 的第二个参数.populate()),因为它通常没有任何意义。但这就是问题所在——看起来提供了某种子标准(或其他东西

我可以以某种方式使这个查询工作而不给B一个参考A吗?我觉得这是模型不必要的臃肿。

我现在正在使用 Sails 1.0.1。

0 投票
1 回答
268 浏览

sails.js - 帆 对不起,这个函数不知道如何处理 {...} 回调

不知何故,我的sails.js 1.x 环境已经被破坏到我不再能够对我的PostgreSQL 数据库进行本机查询的地步。我确定问题出在某个包的版本上,因为我在周末对 NodeJS 9 进行了一些实验,但是这段代码在周五工作,我看不到问题所在。有什么建议么?

任何提示或想法都会被广泛接受。

0 投票
2 回答
450 浏览

sails.js - 模型关联sailsjs中的额外列

如何在 postgres 中使用sailsjs 模型关联添加一个额外的列?

这是我的两个模型的一个例子

有了这个我得到了表关联(多对多)

我需要一个或多个额外的列,例如“活动”或类似的内容

提前致谢

0 投票
1 回答
126 浏览

sails.js - 使用 postgresql 的 Sails 数据库配置问题

我将sails 升级到1.0,我解决了所有其他错误但无法解决数据库连接问题,

如果有人可以对此进行回复,那将非常有帮助。

重要错误日志

在此处输入图像描述

0 投票
1 回答
819 浏览

sails.js - 模型属性类型:json和ref有什么区别?

在有关内置数据类型的文档中,它是这样写的:

json:任何 JSON 可序列化的值,包括数字、布尔值、字符串、数组、字典(纯 JavaScript 对象)和 null。

ref:除 undefined 之外的任何 JavaScript 值。(仅应在利用特定于适配器的行为时使用。)

我无法弄清楚它们之间的区别。什么时候用一个代替另一个?

0 投票
3 回答
470 浏览

node.js - 如何在sails.js 中实现对路由和函数的权限?

我是风帆新手,我有一个 PostgreSQL 数据库。我想实现用户管理。我有一些用户each user can be assigned to multiple groupseach group can be assigned to multiple roleseach role can have some permissions!我检查了风帆许可文件,但我没有得到它。例如,我希望某些组不能添加或编辑用户,或者我希望某些角色不能看到用户管理菜单。我应该怎么办?

0 投票
1 回答
137 浏览

node.js - 如何在sails.js v1.0.2 模型中创建数据类型为“TimeStampWithTimezone”的列?

我正在使用sails v 1.0.2 和sails-PostgreSQL 适配器。我有一个模型,它有一个日期类型的列,它以带时区的时间戳格式保存当前时间。我该怎么做?以前我在 pgAdmin 中静态地创建了我的数据库,但现在我不知道如何在sails 中做到这一点

0 投票
0 回答
79 浏览

sails.js - 使用 postgres 将模型添加到现有的sailsjs 应用程序

我有一个非常奇怪的问题,希望得到一些建议。我有一个使用 Sails 1.0.2(最初使用 0.13 创建并升级)的现有、完善的 Sails 应用程序,sails-postgresql@1.0.0-13。很长一段时间以来,该应用程序已经有 9 个模型(全部使用 pg)。我现在正在尝试再添加三个。由于我们不喜欢自动迁移,我在 postgres 中创建了这些,然后使用sails generate model 基于postgres 表为sails 创建模型。这些模型看起来与已经存在的模型非常相似。

但是,如果我尝试做一个简单的查询,我会得到一些非常奇怪的错误。(请注意,“用户”是我预先存在的模型之一,而不是新模型之一——所以这显然是在取出整个 orm 钩子。)

如果我删除新的模型文件,这工作正常。如果文件存在(即使整个内容被注释掉或模型的所有属性都被注释掉!)我得到同样的错误。我已经尝试重新创建和简化表格(因为我使用了一些高级 Postgres 功能),但什么也没做。

我发现唯一不同的是,如果我将“datastore”属性添加到新模型中。在这种情况下,我可以查询“旧”模型,但在尝试查询新模型时会出现相同的错误。

我已经确认我在config/models.js&中的所有设置都是config/datastores.js正确的。

0 投票
1 回答
724 浏览

node.js - 连接到在 Docker 容器中运行的数据库时,sails-postgresql“poolSize”太高错误

我正在构建一个连接到 PostgreSQL 数据库的新 Sails.js 应用程序。在我使用sails generate model products. 当应用程序尝试启动时,我现在遇到以下错误:

为了响应这个错误,我poolSize在我的 datastores.js 文件中添加了一个键,如下所示:

它仍然会引发相同的错误。应用程序和数据库都在 Docker 环境中运行。这就是我的 docker-compose.yml 的样子:

我似乎无法在任何地方找到解决方案。关于这个主题的其他 StackOverflow 线程已经一年多没有得到回答了。任何帮助表示赞赏。