javascript - 如何访问此对象的属性?

标签 javascript node.js mongodb object

我在 node.js 和 socket.io 工作,基本上我监听一个套接字 disconnect 事件并调用一个方法。 app.update()

socket.on('disconnect', function (data) {
    app.update();
});

// This is in another file, and the id is static, but I am more concered with the
// messages object that is passed through.
update: function() {
    models.Message.find({_id: "532c8d9ce889ed4c21538630"}, function(err, messages) {
        console.log(messages)
    });
}

这就是messages对象的样子

[ { username: 'Marcus',                                         
    connected: true,                                            
    _id: 532c8d9ce889ed4c21538630,                              
    __v: 0 } ]

我不确定如何访问带有方括号的对象,但基本上我想更新该对象,以便我可以将 connected 设置为 false。

我尝试了 messages['connected']

最佳答案

您有一个对象数组。因此,您需要访问数组的第一个元素,然后是“已连接”属性。这样做:

messages[0].connected = false;

关于javascript - 如何访问此对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22567801/

相关文章:

javascript - 如果另一个类在循环中有此类,则 Jquery 添加类

javascript - Windows : Is there NPM modules that can getActiveWindow, 和 setWindowPos

node.js - 等待所有流完成 - 流式传输文件目录

mongodb - 在mongodb中模拟慢查询?

java - Spring mongotemplate 查询结果与子文档

javascript - 在 Electron 中关闭窗口时保持页面内容加载

javascript - 如何将样式类应用于按钮,但在 Vue 中任何时候只能激活一个按钮?

node.js - 如何为 Plesk 上的 Node.js 管理器添加新的 node.js 版本?

javascript - Mongoose自动改变值的类型

java - Android 上的犀牛