你好,如果您想批量更新符合某种条件的对象,可以先针对该条件进行一次查询,然后直接对查询结果中的对象进行更新字段和保存操作。以下为示例代码:
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
范围)。