# Check for property in payload

**URL:** <https://discourse.nodered.org/t/check-for-property-in-payload/92647>\
**Category:** General\
**Created:** [25 October 2024 02:08 UTC](https://discourse.nodered.org/t/check-for-property-in-payload/92647 "2024-10-25T02:08:16Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sirhc](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@Sirhc](https://discourse.nodered.org/u/Sirhc)\
**Post date:** [25 October 2024 02:08 UTC](https://discourse.nodered.org/t/check-for-property-in-payload/92647/1 "2024-10-25T02:08:16Z")

</div>

Hello

I have the following payload:

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/1/911f200956411a341f66d01141569b33d6ff11c0.png)

I want to check if "battery" is present in the payload. I have tried this (sometimes it is not there if I lose connection with the sensor):

> if (Object.prototype.hasOwnProperty.call(msg.payload, "battery:")) {
> 
> msg.payload = "TRUE";
> 
> return msg;
> 
> }

But I cannot get it to report true, is there something I am missing?

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [25 October 2024 04:36 UTC](https://discourse.nodered.org/t/check-for-property-in-payload/92647/2 "2024-10-25T04:36:05Z")

</div>

There are multiple ways to do this.

If you want to use the 'pure' node-red way - I would recommend to use a switch node:

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/2/023e731bc68bbe0fb69e6d6ca247bdd40fbc53ac.png)  
then followed with a change node where you set msg.payload to true.

or in a function node:

```auto
if("battery" in msg.payload){
 ... 
}

if(msg.payload.hasOwnProperty("battery")){
...
}

```

---

<div class="post-metadata">

**Author:** ![Sirhc](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@Sirhc](https://discourse.nodered.org/u/Sirhc)\
**Post date:** [25 October 2024 07:32 UTC](https://discourse.nodered.org/t/check-for-property-in-payload/92647/3 "2024-10-25T07:32:50Z")

</div>

Ok thank you I will try that. Just curious why the way in my original post doesn’t work?

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [25 October 2024 08:25 UTC](https://discourse.nodered.org/t/check-for-property-in-payload/92647/4 "2024-10-25T08:25:37Z")

</div>

> [@Sirhc](#):
>
> Just curious why the way in my original post doesn’t work?

> [@Sirhc](#):
>
> if (Object.prototype.hasOwnProperty.call(msg.payload, "battery:")) {

Because the propery is not called `battery:` its `battery`

---

<div class="post-metadata">

**Author:** ![Sirhc](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@Sirhc](https://discourse.nodered.org/u/Sirhc)\
**Post date:** [25 October 2024 08:52 UTC](https://discourse.nodered.org/t/check-for-property-in-payload/92647/5 "2024-10-25T08:52:42Z")

</div>

Lol oh dear! thank you very much 🙂

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [25 October 2024 16:26 UTC](https://discourse.nodered.org/t/check-for-property-in-payload/92647/6 "2024-10-25T16:26:49Z")

</div>

> [@Steve-Mcl](#):
>
> Because the propery is not called `battery:` its `battery`

Just checking where help is needed (unanswered posts, drive by etc etc)

And it took me much longer then it should have to realise what on earth you were on about - then I saw it 🫣

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [23 January 2025 16:26 UTC](https://discourse.nodered.org/t/check-for-property-in-payload/92647/7 "2025-01-23T16:26:52Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
