问题标签 [update-all]

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

ruby-on-rails-4 - Rails 4 update_all 语法 - 参数错误

我收到错误:

参数数量错误(2 比 1)

在我的Task模型上,当我定义我的方法来更新任务的所有状态时。什么是正确的语法?

0 投票
1 回答
363 浏览

sql - Activerecord 或 SQL - 使用单个语句使用递增值更新每条记录

我有一个卡片表,其属性名为“位置”,默认值为 0。

我需要选择一组卡片,然后为每张卡片的位置分配一个递增的值。

所以,假设我选择一组卡片使用

单个 Activerecord 或 SQL 语句可以分配一个递增的值,从而得到这样的结果吗?

0 投票
3 回答
1616 浏览

ruby-on-rails - update_all 方法不适用于关联记录

我有两个模型,它们之间的关联是has_and_belongs_to_many. 我需要重构代码,因为它会导致 n + 1 个查询。

问题:n+1 个查询

1. 任务

2. 用户组

要求:

将任务分配给 user_groups

以前的控制器代码:

我的尝试:

错误:

ActiveRecord::StatementInvalid (PG::UndefinedColumn: 错误: 关系 "tasks" 的列 "user_group_ids" 不存在

生成的查询:

SQL (0.6ms) UPDATE "tasks" SET "user_group_ids" = 4, "release_date" = '2017-04-27 07:40:26.525357' 其中 "tasks"."deleted_at" 为 NULL AND "tasks"."id" = 47394

请让我知道怎么做update_all

0 投票
3 回答
2947 浏览

python - 除 python 外的 Conda 更新包

我是 python 的初学者,我使用的是旧版本的 anaconda,它有 3.5.2 版本的 python,因为我想使用 tensorflow。我有一些过时的软件包,我想用“conda update all”进行更新。有没有办法在不将 python 从 3.5 更新到 3.6 的情况下做到这一点,这与 tensorflow 不兼容?

0 投票
2 回答
1852 浏览

javascript - “MongoError:未知运算符:环回更新中的 $id

在我的 angular2 项目中,我需要使用相同的数据更新多个 id。我有一个这样的函数:

在我的响应正文中,我收到了这样的错误:

我该如何解决这个问题?我正在使用环回和 mongodb。我是 angular2 的新手。任何帮助都会非常显着。

0 投票
1 回答
188 浏览

sql - Rails Postgres:将表中的所有字段设置为零,除了

我有许多表,我每周将所有字段设置为零,除了少数选择的字段(包括外键和一些时间值)。目前,我正在使用 update_all(field: value, ...) 命令,它工作得很好。唯一的问题是每一个我要清除的字段都要列出来,而且我经常在换表时忘记在此处添加字段,从而导致错误。

有没有办法让rails清除表中除了指定的几个字段之外的所有字段?

谢谢!

0 投票
1 回答
1470 浏览

ruby-on-rails - 使用带有条件的 Update_all

我正在尝试更新数组的所有元素,但出现此错误

未定义的方法“update_all”用于...

当我尝试在没有条件的情况下更新_all时:

该方法正在起作用。您有运行此方法的解决方案吗?我可以做这样的事情来解决它,但我认为这不是很优雅和高性能

0 投票
0 回答
363 浏览

ruby-on-rails - 使用 update_all 更新具有多个值的多个对象

我必须使用多个值更新多个对象,如下所示:

但是上面的代码会导致n + 1. 为了避免n + 1在这里有什么想法吗?

0 投票
2 回答
424 浏览

ruby-on-rails - update_all 如何在不引发异常的情况下失败?

我在使用update_all. 为了解释这个问题,我们有 2 个类,Meter并且Readings. 每个仪表都有许多读数。仪表具有属性unit,例如能量单位 kWh、MWh、... 和multiplier,将读数状态相乘以获​​得最终值。当用户想要更新Meter参数(unit, multiplier)时,我们Interactors先更新Readings状态,然后保存Meter自己。所有这些操作都发生在一个事务中,所以如果一个失败,那么所有的都会失败。但是我们遇到了这样的情况,当仪表被保存并且读数没有更新时,反之亦然。我检查了,当仪表没有正确保存时,它会导致context.fail!. Readings使用update_all没有任何成功检查,但我读到,update_all直接进入数据库,当它在约束上失败时,它会因异常而失败。

我没有找到任何方法,如何复制它。

我的想法是使用这样的东西Meters::ChangeUnit call

但我不知道如何证明这一点。

编辑1:

0 投票
0 回答
60 浏览

cakephp - cakephp3中如何批量更新相关记录?

有人可以帮助我使用正确的方法来更新与表相关的多个记录并基于条件。

如果评论与已删除的帖子相关,我正在尝试更新is_deleted评论表中所有评论的字段。

下面是我试过的代码。

我可以使用简单的查询来做到这一点,但想知道如何使用 Cakephp Query Builder 来处理这个问题。