Mongodb 变更流监听新数据

问题描述

当新数据添加到我的集合中时,应该发生更改事件,但它不起作用。 sessionId 是一个由两个完全唯一的用户名组成的数组。当两个用户之间创建新对话时,它应该触发更改事件。我做错了什么吗?

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);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)