mongodb - Mongodb 变更流监听新数据
问题描述
当新数据添加到我的集合中时,应该发生更改事件,但它不起作用。conversationId 是一个由两个完全唯一的用户名组成的数组。当两个用户之间创建新对话时,它应该触发 change 事件。难道我做错了什么?
try {
const { user } = jwt.decode(req.cookies.token);
const users = await User.findById(user, {
_id: 0,
username: 1,
});
const username = users.username;
console.log('Username: ', username);
c = Conversations.watch([
{
$match: {
conversationId: { $in: [username] },
},
},
]);
console.log(c);
c.on('change', (change) => {
console.log('change', change);
if (change.operationType === 'insert') {
const task = change.fullDocument;
console.log(task);
}
});
res.json(true);
} catch (err) {
console.log(err);
}
解决方案
推荐阅读
- sql - 执行计划中的估计行数有偏差
- javascript - 返回函数名称的函数与返回函数声明的函数之间有区别吗?
- xamarin.forms - 向 .NET 可移植项目添加其他目标
- python-3.x - 通过多层 Python 堆栈传递相同的参数
- blazor - 为 Blazor WebAssembly 项目创建声明
- reactjs - React useRef 更改不会导致依赖于 ref.current 的组件重新渲染
- android-studio - 您好,我在将 TXT 文件导入到 Android Kotlin 中的文本视图时遇到问题
- python - 如果名称是循环中的变量,如何按名称删除数据框列?
- svg - 以编程方式绘制具有特定方位角的 SVG 图标?
- node.js - 无服务器功能的查找表应该存储在哪里?