# How to delete message parts in function node

**URL:** https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447
**Category:** General
**Created:** [12 September 2019 04:18 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447 "2019-09-12T04:18:25Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)
#### Post date: [12 September 2019 04:18 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/1 "2019-09-12T04:18:25Z")

</div>

I know the `change` node allows you to _delete_ parts of a message.

What command do I use in a `function` node to get the same thing done?

Thanks.

---

<div class="post-metadata">

### Author: ![Bobo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bobo/32/8401_2.png) [@Bobo](https://discourse.nodered.org/u/Bobo)
#### Post date: [12 September 2019 05:40 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/2 "2019-09-12T05:40:52Z")

</div>

Have a read of this and see if you apply it to individual properties.

[https://nodered.org/docs/user-guide/writing-functions](https://nodered.org/docs/user-guide/writing-functions)

---

<div class="post-metadata">

### Author: ![krambriw](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/krambriw/32/5429_2.png) [@krambriw](https://discourse.nodered.org/u/krambriw)
#### Post date: [12 September 2019 05:41 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/3 "2019-09-12T05:41:45Z")

</div>

Example:

msg.topic = null;

---

<div class="post-metadata">

### Author: ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)
#### Post date: [12 September 2019 05:46 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/4 "2019-09-12T05:46:12Z")

</div>

@bobo Thanks. Looking.

@krambriw Yeah, and the `msg.` still have those properties listed in the `debug` window (or next node) when it arrives.

I would prefer to not have them listed at all.

---

<div class="post-metadata">

### Author: ![krambriw](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/krambriw/32/5429_2.png) [@krambriw](https://discourse.nodered.org/u/krambriw)
#### Post date: [12 September 2019 05:48 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/5 "2019-09-12T05:48:04Z")

</div>

Then

delete msg.topic;

---

<div class="post-metadata">

### Author: ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)
#### Post date: [12 September 2019 05:49 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/6 "2019-09-12T05:49:31Z")

</div>

Would you like to elaborate on that?

I'm stupid.

I admit it.

I don't know if the command `delete msg.foo` exists.  
Yeah, ok: I maybe should have tried it before posting. See above.

Shall try soon.

---

<div class="post-metadata">

### Author: ![krambriw](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/krambriw/32/5429_2.png) [@krambriw](https://discourse.nodered.org/u/krambriw)
#### Post date: [12 September 2019 05:50 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/7 "2019-09-12T05:50:10Z")

</div>

I try always BEFORE I post 😉

---

<div class="post-metadata">

### Author: ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)
#### Post date: [12 September 2019 05:51 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/8 "2019-09-12T05:51:11Z")

</div>

Then you are better then me. What can I say?

---

<div class="post-metadata">

### Author: ![krambriw](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/krambriw/32/5429_2.png) [@krambriw](https://discourse.nodered.org/u/krambriw)
#### Post date: [12 September 2019 05:53 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/9 "2019-09-12T05:53:45Z")

</div>

You are still trying to learn,,,,the same as I do !!!

---

<div class="post-metadata">

### Author: ![krambriw](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/krambriw/32/5429_2.png) [@krambriw](https://discourse.nodered.org/u/krambriw)
#### Post date: [12 September 2019 05:54 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/10 "2019-09-12T05:54:57Z")

</div>

No worries, it aint easy all the things to handle, I know, just realized this after upgrade to 1.0

---

<div class="post-metadata">

### Author: ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)
#### Post date: [12 September 2019 05:56 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/11 "2019-09-12T05:56:24Z")

</div>

I'm not going there yet. Too scared of what I may find.

---

<div class="post-metadata">

### Author: ![krambriw](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/krambriw/32/5429_2.png) [@krambriw](https://discourse.nodered.org/u/krambriw)
#### Post date: [12 September 2019 06:02 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/12 "2019-09-12T06:02:03Z")

</div>

If the stuff you have today aint working yet, you better fix that first before upgrading, at least I think so. If you have used a lot of code in function nodes, you should really look into how you wrote that code. We had discussions about that, maybe you noticed?

---

<div class="post-metadata">

### Author: ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)
#### Post date: [12 September 2019 06:06 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/13 "2019-09-12T06:06:25Z")

</div>

Yeah, well...... That's a whole other thing.

I am now re-writing a lot of code to make it nicer/better/(something else) so it is of higher quality.

I think that is 100% ongoing as there is no defined layout of what is wanted.

As I am writing, I see other/better ways of doing things and over 10 RPIs and 2 NUCs, it is painful when I have 2/3's of NO PROGRAMMING KNOWLEDGE.

All this started less than 3 years ago.

NR probably less than 2.

---

<div class="post-metadata">

### Author: ![krambriw](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/krambriw/32/5429_2.png) [@krambriw](https://discourse.nodered.org/u/krambriw)
#### Post date: [12 September 2019 06:18 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/14 "2019-09-12T06:18:31Z")

</div>

I think, coming back to the topic, this is a better example for you (using code in function nodes). You can run it and study the differences in the msg sent to debug

```auto
[{"id":"32ac6a9a.e0dc56","type":"inject","z":"60f50465.20a53c","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":700,"y":100,"wires":[["b4e5c41d.c24248"]]},{"id":"b824f72c.176208","type":"function","z":"60f50465.20a53c","name":"","func":"node.warn(msg);\ndelete msg.payload.Who;\nreturn msg;","outputs":1,"noerr":0,"x":1070,"y":100,"wires":[["f6e4cc5d.086d4"]]},{"id":"f6e4cc5d.086d4","type":"debug","z":"60f50465.20a53c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":1230,"y":100,"wires":[]},{"id":"b4e5c41d.c24248","type":"function","z":"60f50465.20a53c","name":"","func":"msg = {\"topic\":null,\"host\":null,\"_msgid\":\"a2c057de.049818\",\"_topic\":null,\"payload\":{\"Who\":\"TimePi\",\"device\":\"UpLink\",\"UpLink\":\"Online\"},\"_event\":\"node:97bcd5bc.1a76e8\",\"condition\":\"Online\"};\nreturn msg;","outputs":1,"noerr":0,"x":880,"y":100,"wires":[["b824f72c.176208","9caca000.d752f"]]},{"id":"9caca000.d752f","type":"debug","z":"60f50465.20a53c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":1070,"y":170,"wires":[]}]

```

---

<div class="post-metadata">

### Author: ![Trying\_to\_learn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trying_to_learn/32/28400_2.png) [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)
#### Post date: [12 September 2019 07:12 UTC](https://discourse.nodered.org/t/how-to-delete-message-parts-in-function-node/15447/15 "2019-09-12T07:12:20Z")

</div>

Thanks.

I indulged your suggestion and just put the line  
`delete msg.(what ever part);`

And it is deleted.
