问题标签 [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 回答
730 浏览

node.js - nodejs -sails.js 锁定查询(事务)

案子:

我正在使用 SAILS.js 创建一个 api,sails.js 使用水线作为 ORM。api 返回可以说照片,许多用户可以为照片投票。图片将按票数排序。

程序:当用户为一首歌投票时,我必须检查投票数(“SELECT”|| picture.findById()),然后我必须将该数字加一(“UPDATE”picture.update) .

问题: Sails.js 中的事务/锁定,这两个查询应该在没有其他查询修改我们投票系统的选择和更新查询中的图片数据的情况下执行。

我们应该如何在sails.js(node js框架)中执行锁定/转换

谢谢

0 投票
6 回答
8616 浏览

node.js - Sails.js 中的唯一属性失败

以下代码表示 Sails.js v0.9.4 中的帐户模型。

当我通过Postman向 localhost:8080/account发送两个 POST 和一个 PUT 请求时,电子邮件的唯一属性失败。具体来说,我从 Postman 发送以下 HTTP 请求:

最后一个 GET 请求显示:

这应该发生吗?
*对于那些不知道的人,Waterline默认会生成一个 id,它会在每次插入时自动递增。

0 投票
1 回答
5068 浏览

node.js - 如何使用 Waterline 和 MongoDB 执行“$in”查询

我正在尝试使用水线进行“$in”查询我有一个数组,我想获取一个包含数组中 id 的文档列表。我不知道该怎么做。

我试过了:

但它似乎没有按预期工作。

我有什么办法可以做到吗?

0 投票
1 回答
3346 浏览

node.js - Sails.js 水线 mongo id 字段

我正在尝试在现有的 Mongo 数据库之上使用Sails.js和构建一个应用程序。Waterline.js问题是当我启动服务器时它说

_id字段是表上的唯一键。但似乎Waterline试图在id字段上建立索引,这不是唯一的,在某些情况下等于null.

首先,我认为对数据库做一些我没有明确要求的事情是非常顽皮的:-)

其次,我能做些什么呢?我无法删除id键或替换其中的某些值。

也许我错过了一些配置选项?

0 投票
3 回答
3422 浏览

javascript - 如何在 Sails/Waterline 的生命周期回调中调用模型实例方法?

我已经建立了一个带有 2 个实例方法的简单模型。如何在生命周期回调中调用这些方法?

0 投票
1 回答
5202 浏览

node.js - 如何在 Waterline 中执行 COUNT 和 GROUP BY?

我想在 Waterline 中执行此查询:

我不知道“countByName”函数是如何工作的,也找不到合适的示例或解释。

我也试着用

但这只是返回未定义。

0 投票
3 回答
2516 浏览

sql - Waterline ORM 相当于在重复键更新时插入

我有一个表 user_address ,它有一些字段,如

目前我这样做是为了插入一条新记录,但如果该用户存在一条记录,请更新它:

有没有办法使用 Waterline ORM 而不是直接的 SQL 查询来实现同样的事情?我不想做两个查询,因为它效率低且难以维护。

0 投票
2 回答
9101 浏览

mysql - Sails.js 使用sails-mysql 的日期的水线查询修饰符?

我刚开始使用带有 ORM、Waterline 的 Sails.js,并且非常喜欢它,但我不确定如何使用查询修饰符来处理日期。我正在使用sails-mysql。具体来说,我正在尝试获取在两个特定日期之间具有日期时间字段的行。我试过这样做:

startDate并且endDate是两个Date对象。我也尝试过将它们转换为带有toString(). 在这两种情况下,我都从数据库中获取每一行,而不是两个日期之间的行。有没有办法做到这一点,或者这个功能还不是 Waterline 或sails-mysql 的一部分?

0 投票
1 回答
304 浏览

node.js - WaterlineJS 发现所有不在 ($nin)

我正在使用带有 SailsJS 的 Waterline ORM(MongoDB 适配器),并尝试返回所有与指定查询不匹配的文档,如下所示:

我知道当传入一个数组时,它会自动使用 $in 运算符进行查询,但是如何使用 $nin 运算符进行查询呢?

0 投票
1 回答
600 浏览

node.js - 在 Waterline ORM 中指定属性的长度参数

我们如何在 Waterline 中指定类型为货币的 DECIMAL(10,2)?我可以看到我们可以给它一种小数,但这将使用默认长度信息——我们如何限制字段的大小?我很欣赏某些数据库不支持长度等,但这并不意味着我们不能允许为那些支持的人指定它。