问题标签 [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 投票
0 回答
93 浏览

javascript - beforeValidation() 没有调用来创建记录

beforeValidation() 在被调用时没有调用Model.create(obj)

我正在使用sails 0.10.0-rc4 和Waterline 0.10.0-rc3。

谢谢你。

更新 :

解决方案:未调用之前的验证

0 投票
3 回答
4099 浏览

postgresql - Sail.js 启动时有多个连接

我有一个奇怪的问题 - 在我的sails 应用程序启动时(它与 postgres 连接并部署在 heroku 上)有多个连接(大约 10 个)到数据库,并且由于它是免费帐户,如果我尝试启动应用程序localhost 来测试一些新代码我得到一个错误“一个角色的连接太多”。那么有谁知道为什么有这么多与数据库的连接,我可以更改它,使每个应用程序只有一个连接吗?

编辑:创建与 Postgresql 的连接时出错:错误:角色“xwoellnkvjcupt”的连接太多 创建与 Postgresql 的连接时出错:错误:角色“xwoellnkvjcupt”的连接太多错误:钩子加载失败:orm(错误:连接太多对于角色“xwoellnkv jcupt”)错误:加载 Sails 核心时遇到错误!错误: 错误: Connection.parseE (C:\Studia\szachman2\node_modules\sails-postgresql\node _modules\pg\lib\connection.js:561:11) 处 Connection.parseMessage ( C:\Studia\szachman2\node_modules\sails-postgresq l\node_modules\pg\lib\connection.js:390:17) 为空。(C:\Studia\szachman2\node_modules\sails-postgresql\node_modules\pg\lib\connection.js:98:18) 在 CleartextStream.EventEmitter.emit (events.js:95: 17) 在 CleartextStream。(_stream_readable.js:746:14) 在 CleartextStream.EventEmitter.emit (events.js:92:17) 在emitReadable_ (_stream_readable.js:408:10) 在 _stream_readable.js:401:7 在 process._tickDomainCallback (node. js:459:13)

这是我在尝试在 localhost 上测试一些新代码时经常遇到的错误。

0 投票
2 回答
4259 浏览

sails.js - 带帆水线的搜索查询

我正在使用sailsjs 并尝试根据用户名和/或位置创建搜索查询。现在我正在构建查询

现在我可以添加 findByLocationLike 标签。我试过了

但它给了我一个错误对象没有名为 findByLocationLike 的方法。我做了

有趣的是,我看到了一个名为 findByLocationLike 的方法。我真的很困惑。任何人都知道如何在风帆水线中加入多个 findByLike 查询。

0 投票
0 回答
390 浏览

javascript - Sails JS:如何在控制器中动态选择模型名称

我正在尝试在控制器中编写一个逻辑,我想根据请求参数使用两个集合中的任何一个。我有两个模型(比如 abc 和 xyz )。两者具有完全相同的结构。现在,如果我的请求包含参数'abc' == 1,那么我想使用 abc,否则我想使用 xyz。我怎样才能做到这一点 ?

让我尝试用伪代码解释我要完成的工作。

我知道这可能很基本,但我在网上找不到与此相关的任何内容?

0 投票
1 回答
1885 浏览

node.js - Sails-redis 上的 lrange 命令

我是sails.js 的新手。
我想像这样在sails-redis上发出redis命令,

但我看不出我应该如何在我的模型中为它​​编写代码。
Sails-redis 和 waterline 的文档没有给我任何提示。

我该怎么办?

0 投票
3 回答
4724 浏览

node.js - 按与填充的关联排序

我有通过一对多关联链接的文章和评论(一篇文章可以有很多评论)。

我想获得评论最多的文章,所以我这样做:

但是,我没有得到预期的结果:它根本没有排序(通过评论或其他任何东西)

有没有其他方法可以继续,还是有问题?

谢谢,

皮埃尔

0 投票
2 回答
895 浏览

express - 直到下一次sailsjs服务器重置才检测到水线唯一验证

我正在使用sails@beta。

我正在尝试在下面创建几个房间模型(见定义),问题是我可以成功地创建具有相同属性“名称”的房间模型,尽管属性“名称”具有唯一的验证。

直到下一次重新启动“sails”服务器时才检测到验证,然后我得到这个输出:

房间型号:

0 投票
1 回答
2517 浏览

sails.js - 基于属性排序

我该怎么做:

sort('object.property')

(对象在模型中定义为“json”类型)

与水线?

请注意,我使用的是最新的稳定版本 0.9.~,它还没有关联。

0 投票
2 回答
1325 浏览

node.js - Sailsjs Waterline 的 Query 方法调用 cast 函数到未定义的属性

我正在使用 Waterline(Postgresql 数据库)方法 Model.query()。例如:(sql查询实际上要复杂得多:))

并且有这样的错误:

这是sails-postgresql模块中发生错误的代码:

所以,我已经打印了这样的值和键

并发现 Waterline 对我的模型的每个属性调用强制转换函数,即使我的查询中没有使用这样的属性。当然会导致错误。我做了一个补丁:

现在它工作正常。但我认为这不是正确的解决方案。

有没有人知道如何以另一种方式修复此错误?或者也许我做错了调用查询方法,应该用另一种方式调用它?

0 投票
2 回答
12714 浏览

node.js - npm install 不在 /usr/bin 安装东西

我正在尝试安装 SailsJS:

它可以工作,使用以下日志在 /home/brunoluiz/npm/lib/node_modules/sails 安装所有内容:

问题是当您尝试使用sails 时:sails new project例如,您运行,但它没有找到sails。稍微调查了一下,我发现 npm 没有在 /usr/bin 安装模块。有什么原因吗?一些配置?

Karma 模块也是如此。

我使用了来自 ppa 的 nodejs,为 node 创建了符号链接,并从官方 install.sh 脚本(https://www.npmjs.org/install.sh)安装了 npm。