问题标签 [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.
database - 为什么 Postgres 在空表上抛出唯一约束冲突?
好的,所以我有,在我看来这是一个非常奇怪的问题。我有一个使用以下 SQL 创建的 Postgres 表:
我正在使用 Sails.js(它使用 Waterline ORM)将消息模型保存到数据库中。请注意,在尝试隔离问题的过程中,每次尝试保存新记录时我都会开始丢弃表,并且行为始终相同。ORM 正在为我做一些关联,以将作者与用户模型相关联,将线程与线程模型相关联。无论如何,当我尝试保存记录时,我首先得到这个:
所以这应该很容易理解。表中已经有一行 id 为 1,这就是违反“message_pkey”约束的原因。但具有讽刺意味的是,没有数据!所以我的问题是,如果表中绝对没有数据(它只是被删除并使用我在上面发布的 SQL 重新创建它),会发生什么导致 Postgres 引发唯一约束违规?
这是我正在运行以创建模型的内容:
sails.js - 在一个模型中使用两个不同的适配器
我想使用 mongo 来存储全局提要的数据,但我想用 redis 将最近的帖子缓存在内存中。有没有办法设置一个模型来使用两个适配器?如果没有,我想我会尝试让一个控制器使用两个模型。
node.js - 如何使用sails在控制台日志中显示查询?
我正在使用sails 和mysql 开始一个项目,但我不知道如何配置它以显示在控制台中执行的查询。
javascript - Sails.js 水线 ORM 从多重模型中删除数据
假设我有 2 个模型。
用户和俱乐部。
为了简化我的问题,假设 User 只得到了 Id,而 Clubs 得到了 ClubId 和 UserId,所以一个俱乐部可以有许多不同的用户。
这是我的问题:
例如,当我删除 ID 为 3 的用户时,我还想从具有此 ID 3 的俱乐部中删除所有用户。如何实现?
node.js - 帆 水线标准“复杂”条件
我在 mongoDB(sails-mongo 适配器)上使用 Waterline 的 Node.js Sails 应用程序 0.10-rc4,并且我有一个运行良好的 model.where 标准条件:
...但我想在它上面添加一个例外,在算法中是这样的:
...但似乎我们不能使用多个 OR ?
我尝试了很多方法(不带括号)...
......没有人工作,大部分时间我得到:
文档没有关于该语法的示例,有办法吗?
编辑:
感谢 Scott,这是很好的语法:
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
到目前为止,我能够检索角色名称的唯一方法是对角色对象进行第二次查询。
sails.js - 无法在帆控制台中使用 Waterline 进行基本查找
我有一个搜索工作表的工作模型。该表是使用 rails 创建的,我在 Job 模型中将“migrate”设置为“safe”。我已经写出了模型中的所有属性。我无法在sails 控制台中获得基本功能。我在表中有三个作业,ID 为 1、2 和 3。当我执行时:
它在我身上大便。帆控制台崩溃(超级烦人)。输出如下所示:
这是 Job 的 ORM。这是非常基本的:
mongoose - Sails.js - 是否可以完全“关闭”水线模块或使用 mongoose 代替sails-mongo?
一年前,我使用“express”和“mongoose”框架创建了项目。
目前我尝试将这个项目迁移到 Sails.js 中。
一切都很好,除了将“猫鼬”迁移到“水线”。
我不需要水线ORM,只想用mongoose,对我来说就足够了。
问:是否可以从 Sails.js 中删除水线,而不是使用 'mongoose' 模块?
node.js - 与 MongoDb 的连接过多 - 带有 Sails 的 Node.js
我正在使用 Node.js 和 Sails 开发一个应用程序。
我将像这样运行:同一应用程序的 20 个实例同时运行,它们都将使用本地 MongoDB 来存储模型数据。
我的问题是这样开始的:只有前 7 或 8 个启动的应用程序正在启动,其他应用程序因无法连接到数据库而失败。
好的,我进行了一些搜索,发现我必须增加连接数,但让我觉得有些不对劲的是:每个应用程序启动时,都会创建大约 35 个连接!
因此,当启动 6 或 8 个应用程序时,它们占用了大约 250 个连接!!!
这似乎很多,因为每个应用程序只有一个连接就足够了(我认为)。这是“正常”,还是 Sails Waterline 核心有问题?
sails.js - 如何登录 SailsJS
登录 SailsJS 的实际语法是什么?
文档没有任何内容,但在网站的路线图中找到了以下行
“将 Sails.log(winston 包装器)作为一个单独的模块拉出,以便它可以被水线使用”
我想象它是这样的: