问题标签 [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.
javascript - beforeValidation() 没有调用来创建记录
beforeValidation() 在被调用时没有调用Model.create(obj)
。
我正在使用sails 0.10.0-rc4 和Waterline 0.10.0-rc3。
谢谢你。
更新 :
解决方案:未调用之前的验证
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 上测试一些新代码时经常遇到的错误。
sails.js - 带帆水线的搜索查询
我正在使用sailsjs 并尝试根据用户名和/或位置创建搜索查询。现在我正在构建查询
现在我可以添加 findByLocationLike 标签。我试过了
但它给了我一个错误对象没有名为 findByLocationLike 的方法。我做了
有趣的是,我看到了一个名为 findByLocationLike 的方法。我真的很困惑。任何人都知道如何在风帆水线中加入多个 findByLike 查询。
javascript - Sails JS:如何在控制器中动态选择模型名称
我正在尝试在控制器中编写一个逻辑,我想根据请求参数使用两个集合中的任何一个。我有两个模型(比如 abc 和 xyz )。两者具有完全相同的结构。现在,如果我的请求包含参数'abc' == 1,那么我想使用 abc,否则我想使用 xyz。我怎样才能做到这一点 ?
让我尝试用伪代码解释我要完成的工作。
我知道这可能很基本,但我在网上找不到与此相关的任何内容?
node.js - Sails-redis 上的 lrange 命令
我是sails.js 的新手。
我想像这样在sails-redis上发出redis命令,
但我看不出我应该如何在我的模型中为它编写代码。
Sails-redis 和 waterline 的文档没有给我任何提示。
我该怎么办?
node.js - 按与填充的关联排序
我有通过一对多关联链接的文章和评论(一篇文章可以有很多评论)。
我想获得评论最多的文章,所以我这样做:
但是,我没有得到预期的结果:它根本没有排序(通过评论或其他任何东西)
有没有其他方法可以继续,还是有问题?
谢谢,
皮埃尔
express - 直到下一次sailsjs服务器重置才检测到水线唯一验证
我正在使用sails@beta。
我正在尝试在下面创建几个房间模型(见定义),问题是我可以成功地创建具有相同属性“名称”的房间模型,尽管属性“名称”具有唯一的验证。
直到下一次重新启动“sails”服务器时才检测到验证,然后我得到这个输出:
房间型号:
sails.js - 基于属性排序
我该怎么做:
sort('object.property')
(对象在模型中定义为“json”类型)
与水线?
请注意,我使用的是最新的稳定版本 0.9.~,它还没有关联。
node.js - Sailsjs Waterline 的 Query 方法调用 cast 函数到未定义的属性
我正在使用 Waterline(Postgresql 数据库)方法 Model.query()。例如:(sql查询实际上要复杂得多:))
并且有这样的错误:
这是sails-postgresql模块中发生错误的代码:
所以,我已经打印了这样的值和键
并发现 Waterline 对我的模型的每个属性调用强制转换函数,即使我的查询中没有使用这样的属性。当然会导致错误。我做了一个补丁:
现在它工作正常。但我认为这不是正确的解决方案。
有没有人知道如何以另一种方式修复此错误?或者也许我做错了调用查询方法,应该用另一种方式调用它?
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。