mongodb 如何在一个map函数中执行多个await函数

tjvv9vkg  于 2022-12-29  发布在  Go
关注(0)|答案(1)|浏览(100)

我需要从数据库中获取一个列表,并基于if语句更新几条记录。

const result = await dbentry.find().then((entries) => {
  data.map((entries) => {
    if (entry.ttl < Date.now()) {
      const generatedValue = randomstring.generate(7);
      const save = await dbEntry.findOneAndUpdate({ key: entry.key }, { value: generatedValue, timestamp: Date.now() }, { new: true })
    }
  })
});
bwitn5fc

bwitn5fc1#

您应该能够执行update,而无需检索所有值并使用以下命令Map它们:

await dbEntry.update(
  { ttl: { $lt: Date.now() } },
  { value: randomstring.generate(7), timestamp: Date.now() }
);

相关问题