只能根据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 范围)。