问题标签 [waterline]

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 回答
1182 浏览

database - 为什么 Postgres 在空表上抛出唯一约束冲突?

好的,所以我有,在我看来这是一个非常奇怪的问题。我有一个使用以下 SQL 创建的 Postgres 表:

我正在使用 Sails.js(它使用 Waterline ORM)将消息模型保存到数据库中。请注意,在尝试隔离问题的过程中,每次尝试保存新记录时我都会开始丢弃表,并且行为始终相同。ORM 正在为我做一些关联,以将作者与用户模型相关联,将线程与线程模型相关联。无论如何,当我尝试保存记录时,我首先得到这个:

所以这应该很容易理解。表中已经有一行 id 为 1,这就是违反“message_pkey”约束的原因。但具有讽刺意味的是,没有数据!所以我的问题是,如果表中绝对没有数据(它只是被删除并使用我在上面发布的 SQL 重新创建它),会发生什么导致 Postgres 引发唯一约束违规?

这是我正在运行以创建模型的内容:

0 投票
1 回答
3056 浏览

sails.js - 在一个模型中使用两个不同的适配器

我想使用 mongo 来存储全局提要的数据,但我想用 redis 将最近的帖子缓存在内存中。有没有办法设置一个模型来使用两个适配器?如果没有,我想我会尝试让一个控制器使用两个模型。

0 投票
8 回答
10264 浏览

node.js - 如何使用sails在控制台日志中显示查询?

我正在使用sails 和mysql 开始一个项目,但我不知道如何配置它以显示在控制台中执行的查询。

0 投票
2 回答
9311 浏览

javascript - Sails.js 水线 ORM 从多重模型中删除数据

假设我有 2 个模型。

用户和俱乐部。

为了简化我的问题,假设 User 只得到了 Id,而 Clubs 得到了 ClubId 和 UserId,所以一个俱乐部可以有许多不同的用户。

这是我的问题:

例如,当我删除 ID 为 3 的用户时,我还想从具有此 ID 3 的俱乐部中删除所有用户。如何实现?

0 投票
1 回答
1385 浏览

node.js - 帆 水线标准“复杂”条件

我在 mongoDB(sails-mongo 适配器)上使用 Waterline 的 Node.js Sails 应用程序 0.10-rc4,并且我有一个运行良好的 model.where 标准条件:

...但我想在它上面添加一个例外,在算法中是这样的:

...但似乎我们不能使用多个 OR ?

我尝试了很多方法(不带括号)...

......没有人工作,大部分时间我得到:

文档没有关于该语法的示例,有办法吗?

编辑:

感谢 Scott,这是很好的语法:

0 投票
1 回答
3361 浏览

javascript - 从 Sails.js 中的关联模型访问模型的属性

我正在使用更新的数据库适配器(用于 PostgreSQL)运行 Sails.js 的 beta 版本(v0.10.0-rc3),这样我就可以通过 Waterline ORM 进行关联。我正在尝试根据不同的访问级别创建基于角色的用户模型进行授权。用户到角色关联是一对多的。我的模型是:

api/models/User.js

api/models/Role.js

我知道 Waterline 还不支持通过关联,但我仍然应该能够访问与用户关联的角色名称,对吗?例如:user.role.name到目前为止,我能够检索角色名称的唯一方法是对角色对象进行第二次查询。

0 投票
0 回答
1242 浏览

sails.js - 无法在帆控制台中使用 Waterline 进行基本查找

我有一个搜索工作表的工作模型。该表是使用 rails 创建的,我在 Job 模型中将“migrate”设置为“safe”。我已经写出了模型中的所有属性。我无法在sails 控制台中获得基本功能。我在表中有三个作业,ID 为 1、2 和 3。当我执行时:

它在我身上大便。帆控制台崩溃(超级烦人)。输出如下所示:

这是 Job 的 ORM。这是非常基本的:

0 投票
1 回答
858 浏览

mongoose - Sails.js - 是否可以完全“关闭”水线模块或使用 mongoose 代替sails-mongo?

一年前,我使用“express”和“mongoose”框架创建了项目。

目前我尝试将这个项目迁移到 Sails.js 中。

一切都很好,除了将“猫鼬”迁移到“水线”。

我不需要水线ORM,只想用mongoose,对我来说就足够了。

问:是否可以从 Sails.js 中删除水线,而不是使用 'mongoose' 模块?

0 投票
1 回答
1073 浏览

node.js - 与 MongoDb 的连接过多 - 带有 Sails 的 Node.js

我正在使用 Node.js 和 Sails 开发一个应用程序。

我将像这样运行:同一应用程序的 20 个实例同时运行,它们都将使用本地 MongoDB 来存储模型数据。

我的问题是这样开始的:只有前 7 或 8 个启动的应用程序正在启动,其他应用程序因无法连接到数据库而失败。

好的,我进行了一些搜索,发现我必须增加连接数,但让我觉得有些不对劲的是:每个应用程序启动时,都会创建大约 35 个连接!

因此,当启动 6 或 8 个应用程序时,它们占用了大约 250 个连接!!!

这似乎很多,因为每个应用程序只有一个连接就足够了(我认为)。这是“正常”,还是 Sails Waterline 核心有问题?

0 投票
2 回答
8432 浏览

sails.js - 如何登录 SailsJS

登录 SailsJS 的实际语法是什么?

文档没有任何内容,但在网站的路线图中找到了以下行

“将 Sails.log(winston 包装器)作为一个单独的模块拉出,以便它可以被水线使用”

我想象它是这样的: