只能根据id来更新数据,而不能根据设置的其他索引(唯一键)或者其他条件来更新吗?
数据中(3万数据量)有一个字段是每个月初给用户重置次数的,打算设置定时任务,批量更改符合条件的数据,那么这个更新条件应该怎么写呢?
sdk语言 :js
-
创建时间
22年5月28日
-
最后回复
22年5月30日
-
1
回复
-
851
浏览
-
2
用户
只能根据id来更新数据,而不能根据设置的其他索引(唯一键)或者其他条件来更新吗?
数据中(3万数据量)有一个字段是每个月初给用户重置次数的,打算设置定时任务,批量更改符合条件的数据,那么这个更新条件应该怎么写呢?
sdk语言 :js
你好,如果您想批量更新符合某种条件的对象,可以先针对该条件进行一次查询,然后直接对查询结果中的对象进行更新字段和保存操作。以下为示例代码:
const batchUpdate = async () => {
const query = new AV.Query("Item");
const items = await query.find();
for (const item of items) {
item.set("count", 3);
await item.save();
}
};
batchUpdate();
请注意每次查询最多只能获取 1000 个对象。由于您的数据量较大,您需要多次查询以对所有对象进行更新(每次查询使用不同的 skip
或不同的 createdAt
范围)。
主题 | 分类 | 回复 | 浏览 | 活动 |
---|---|---|---|---|
在不设置域名如何导出存储的文件 | 数据存储 | 3 | 753 | 21-09-14 |
如何设计一对多的pointer关系数据表? | 数据存储 | 8 | 2.6K | 16-08-17 |
后台如下的数据结构,Swift转换使用 as? AVUser 一直失败 | 数据存储 | 0 | 659 | 17-05-9 |
_Follower无法查询 | 数据存储 | 2 | 1.0K | 21-11-4 |
【已解决】Pointer一对多问题,已有”多“,创建”一“ | 数据存储 | 0 | 917 | 18-02-3 |