问题标签 [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.
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'
,据我了解,这意味着我的所有模型都应默认使用上述数据库。
到目前为止,升级过程非常简单。我想我在这里也遗漏了一些简单的东西。我将不胜感激任何人可以提供的任何见解,并且也很乐意提供任何其他信息。
node.js - Sails.js:由于用法不明确,无法填充模型
我有两个模型,比如说A和B。这是一个 1:n 关系,其中一个A拥有一个B,而B可以拥有我的多个A。
现在,如果可能的话,B不必知道它所引用的所有A,所以我只在A方面进行关联。
现在我想搜索所有拥有B具有特定条件的A 。我基本上试过这个:
查看文档,我发现这与那里的示例非常相似。
现在我收到以下错误:
B
由于用法不明确,无法填充。这是一个单数(“模型”)关联,这意味着它永远不会引用多个关联记录。因此,此关联不支持传入子标准(即作为 的第二个参数.populate()
),因为它通常没有任何意义。但这就是问题所在——看起来提供了某种子标准(或其他东西 )!
我可以以某种方式使这个查询工作而不给B一个参考A吗?我觉得这是模型不必要的臃肿。
我现在正在使用 Sails 1.0.1。
sails.js - 帆 对不起,这个函数不知道如何处理 {...} 回调
不知何故,我的sails.js 1.x 环境已经被破坏到我不再能够对我的PostgreSQL 数据库进行本机查询的地步。我确定问题出在某个包的版本上,因为我在周末对 NodeJS 9 进行了一些实验,但是这段代码在周五工作,我看不到问题所在。有什么建议么?
任何提示或想法都会被广泛接受。
sails.js - 模型关联sailsjs中的额外列
如何在 postgres 中使用sailsjs 模型关联添加一个额外的列?
这是我的两个模型的一个例子
有了这个我得到了表关联(多对多)
我需要一个或多个额外的列,例如“活动”或类似的内容
提前致谢
sails.js - 模型属性类型:json和ref有什么区别?
在有关内置数据类型的文档中,它是这样写的:
json:任何 JSON 可序列化的值,包括数字、布尔值、字符串、数组、字典(纯 JavaScript 对象)和 null。
ref:除 undefined 之外的任何 JavaScript 值。(仅应在利用特定于适配器的行为时使用。)
我无法弄清楚它们之间的区别。什么时候用一个代替另一个?
node.js - 如何在sails.js 中实现对路由和函数的权限?
我是风帆新手,我有一个 PostgreSQL 数据库。我想实现用户管理。我有一些用户each user can be assigned to multiple groups
,each group can be assigned to multiple roles
和each role can have some permissions
!我检查了风帆许可文件,但我没有得到它。例如,我希望某些组不能添加或编辑用户,或者我希望某些角色不能看到用户管理菜单。我应该怎么办?
node.js - 如何在sails.js v1.0.2 模型中创建数据类型为“TimeStampWithTimezone”的列?
我正在使用sails v 1.0.2 和sails-PostgreSQL 适配器。我有一个模型,它有一个日期类型的列,它以带时区的时间戳格式保存当前时间。我该怎么做?以前我在 pgAdmin 中静态地创建了我的数据库,但现在我不知道如何在sails 中做到这一点
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
正确的。
node.js - 连接到在 Docker 容器中运行的数据库时,sails-postgresql“poolSize”太高错误
我正在构建一个连接到 PostgreSQL 数据库的新 Sails.js 应用程序。在我使用sails generate model products
. 当应用程序尝试启动时,我现在遇到以下错误:
为了响应这个错误,我poolSize
在我的 datastores.js 文件中添加了一个键,如下所示:
它仍然会引发相同的错误。应用程序和数据库都在 Docker 环境中运行。这就是我的 docker-compose.yml 的样子:
我似乎无法在任何地方找到解决方案。关于这个主题的其他 StackOverflow 线程已经一年多没有得到回答了。任何帮助表示赞赏。