分享

基于关系型数据库的App Inventor网络应用(4)

 老巫婆图书馆 2021-07-06

第四节 消息对象

在上一节的图10中,在设置debug节点的输出(Output)属性时,我们看到了这样的内容:

msg.payload

随后我们将其中的payload改为topic。这项操作中的msg是Node-RED中的一项全局可见的数据,姑且把它理解为全局变量,它的数据类型是对象类型。我们来看看数据中尽包含了哪些内容。如图12所示,在debug节点的编辑窗口中,选择“complete msg object(完整的msg对象)”作为输出内容。选择完成后点击“完成”按钮,再点击“部署”按钮让修改生效。

图12 编辑debug节点,修改其输出内容

点击inject节点左侧的按钮,让流程序运行,在debug窗口中,我们看到了不一样的输出结果。如图13所示,debug窗口中有两个输出结果,第一个结果输出的是msg.topic(上一次程序运行的结果),第二个输出的是完整的msg对象,该对象有三个属性:_msgid、topic以及payload,其中的_msgid是消息的编号,它的值由系统自动生成,topic是消息的标题,payload是消息承载的数据。

图13 查看msg对象的内容

我们再次运行上面的流程序,在debug窗口中新增了一条输出结果,如图14所示,点击输出结果前面的蓝色三角形,将改变输出结果的显示方式。注意观察后两次输出结果中的_msgid,它们的值是不同的。

图14 改变msg对象的显示方式

通过上面的实验,我们看到了msg对象的三个属性,其中的topic及payload属性是可读可写属性,是我们在编程过程里经常要用到的两项数据,在接下来对数据库的操作中,要频繁地使用这两个属性,希望读者予以足够的关注。另一个属性_msgid是只读属性,由系统自动生成。msg对象的属性可以动态添加。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多