# Count the messages uuid values

**URL:** <https://discourse.nodered.org/t/count-the-messages-uuid-values/59019>\
**Category:** General\
**Tags:** function-node\
**Created:** [26 February 2022 12:23 UTC](https://discourse.nodered.org/t/count-the-messages-uuid-values/59019 "2022-02-26T12:23:12Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![akashtalole](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/akashtalole/32/30002_2.png) [@akashtalole](https://discourse.nodered.org/u/akashtalole)\
**Post date:** [26 February 2022 12:23 UTC](https://discourse.nodered.org/t/count-the-messages-uuid-values/59019/1 "2022-02-26T12:23:12Z")

</div>

I have a Message which has following data  
uuid (as String)  
Time  
Value

I need to count uuid occurances and mantain its count. How I can solve using [Count the messages](https://discourse.nodered.org/t/count-the-messages/47412) ?

---

<div class="post-metadata">

**Author:** ![akashtalole](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/akashtalole/32/30002_2.png) [@akashtalole](https://discourse.nodered.org/u/akashtalole)\
**Post date:** [26 February 2022 12:31 UTC](https://discourse.nodered.org/t/count-the-messages-uuid-values/59019/2 "2022-02-26T12:31:24Z")

</div>

Sample messages:  
`Message1: {"uuid": "abc", "time":"1645878529", "value": 50}`  
`message2: {"uuid": "efg", "time":"1645878530", "value": 51}`  
and so on

Expected output:  
`{"abc": 5, "efg": 10}`

---

<div class="post-metadata">

**Author:** ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Post date:** [26 February 2022 14:21 UTC](https://discourse.nodered.org/t/count-the-messages-uuid-values/59019/3 "2022-02-26T14:21:20Z")

</div>

You can do it with a Function like this:

```auto
const uuid = msg.payload.uuid;
let totals = context.get('totals');
if (! totals) { 
    totals = {};
}
if (totals.hasOwnProperty(uuid)) {
    totals[uuid] += 1;
} 
else {
    totals[uuid] = 1;
}
context.set('totals', totals);
msg.payload = totals;
return msg;

```

---

<div class="post-metadata">

**Author:** ![akashtalole](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/akashtalole/32/30002_2.png) [@akashtalole](https://discourse.nodered.org/u/akashtalole)\
**Post date:** [26 February 2022 14:29 UTC](https://discourse.nodered.org/t/count-the-messages-uuid-values/59019/4 "2022-02-26T14:29:05Z")

</div>

Perfect. Thanks a lot.

---

<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:** [12 March 2022 14:29 UTC](https://discourse.nodered.org/t/count-the-messages-uuid-values/59019/5 "2022-03-12T14:29:34Z")

</div>

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