javascript - Mongoose 更改流“hasNext()”行为始终为真
问题描述
我的问题是循环永远不会终止。
这是我的 changeStream 对象:
const changeStreamIterator = userModel.User.collection.watch(filter, {
fullDocument: "default",
startAtOperationTime: startAtOperationTime,
readPreference: "primary",
});
使用此代码读取结果:
while (await changeStreamIterator.hasNext()) {
let change = await changeStreamIterator.next();
console.log("change");
}
.
.
.
在上面的代码之后,我的代码没有恢复。
解决方案
变更流是无限长的。如果你做一个循环迭代它,这个循环将是一个无限循环。
使用节点中可用的模式同时执行其他工作。
推荐阅读
- javascript - sequelize.literal 返回原始属性名称和重命名后的属性
- sql - 如何计算另一个表中连接查询的结果值?
- php - 在 woocommerce 上为免费物品创建运输方式
- excel - 在 VBA 中使用 selection.currentregion 在另一张表中进行 vlookup
- python - python如何在交互式解释器与jupyter笔记本中实习字符串
- mysql - 有没有一种解决方案可以在没有左连接的情况下从 2 个表中获取数据?
- c++ - 我可以在 main 之前创建 fstream 吗?
- ios - 如何在 iOS 14 中更改 UIPickerView 的选定色调颜色?
- python - 如何在循环中编写 DataFrames 到 excel
- linux - 使用 Sed 替换字符串?