node-red/packages/node_modules/@node-red/nodes/examples/sequence/sort/02 - Sort message sequence....

1 line
11 KiB
JSON

[{"id":"60b477b9.188ce8","type":"sort","z":"62d2b20a.1a87bc","name":"","order":"ascending","as_num":false,"target":"","targetType":"seq","msgKey":"","msgKeyType":"elem","seqKey":"payload","seqKeyType":"msg","x":650,"y":180,"wires":[["38fcd115.f147ae"]]},{"id":"35b577bf.827978","type":"inject","z":"62d2b20a.1a87bc","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":180,"wires":[["5a8dfb10.5ed8b4"]]},{"id":"e8e4517b.e2139","type":"comment","z":"62d2b20a.1a87bc","name":"Sort array payload as string in ascending order","info":"Sort node can be used to message sequence that contains `parts` property. If JSONata expression is used, the expression is applied to input message.","x":280,"y":100,"wires":[]},{"id":"5a8dfb10.5ed8b4","type":"template","z":"62d2b20a.1a87bc","name":"data","field":"payload","fieldType":"msg","format":"json","syntax":"mustache","template":"[\n \"orange\",\n \"banana\",\n \"apple\",\n \"pear\",\n \"kiwi\"\n]","output":"json","x":370,"y":180,"wires":[["a509486a.9c32a8"]]},{"id":"38fcd115.f147ae","type":"debug","z":"62d2b20a.1a87bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":810,"y":180,"wires":[]},{"id":"eca99b1d.c456c8","type":"comment","z":"62d2b20a.1a87bc","name":"↑ sort message sequence in ascending order","info":"","x":770,"y":220,"wires":[]},{"id":"a509486a.9c32a8","type":"split","z":"62d2b20a.1a87bc","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":true,"addname":"","x":510,"y":180,"wires":[["60b477b9.188ce8"]]},{"id":"56294459.e2431c","type":"comment","z":"62d2b20a.1a87bc","name":"↓ split array payload to message sequence","info":"","x":620,"y":140,"wires":[]},{"id":"f8ab27f2.b81d78","type":"sort","z":"62d2b20a.1a87bc","name":"","order":"ascending","as_num":false,"target":"","targetType":"seq","msgKey":"","msgKeyType":"elem","seqKey":"payload","seqKeyType":"msg","x":650,"y":520,"wires":[["75369287.5bb00c"]]},{"id":"df79c07e.d9dce","type":"inject","z":"62d2b20a.1a87bc","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":520,"wires":[["8e1e5b1e.a979e8"]]},{"id":"de7c57f3.7ecae8","type":"comment","z":"62d2b20a.1a87bc","name":"Sort array payload as string","info":"","x":220,"y":440,"wires":[]},{"id":"8e1e5b1e.a979e8","type":"template","z":"62d2b20a.1a87bc","name":"data","field":"payload","fieldType":"msg","format":"json","syntax":"mustache","template":"[\n \"1024\",\n \"86\",\n \"256\",\n \"100\",\n \"9\"\n]","output":"json","x":370,"y":520,"wires":[["4392ddd6.e30404"]]},{"id":"75369287.5bb00c","type":"debug","z":"62d2b20a.1a87bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":810,"y":520,"wires":[]},{"id":"f9100b9d.065088","type":"sort","z":"62d2b20a.1a87bc","name":"","order":"ascending","as_num":true,"target":"","targetType":"seq","msgKey":"","msgKeyType":"elem","seqKey":"payload","seqKeyType":"msg","x":650,"y":700,"wires":[["53127c8c.cb4b64"]]},{"id":"c010d098.ac0e8","type":"inject","z":"62d2b20a.1a87bc","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":700,"wires":[["902c97aa.8b2958"]]},{"id":"8531cf78.dcdfc","type":"comment","z":"62d2b20a.1a87bc","name":"Sort array payload as number","info":"","x":220,"y":620,"wires":[]},{"id":"902c97aa.8b2958","type":"template","z":"62d2b20a.1a87bc","name":"data","field":"payload","fieldType":"msg","format":"json","syntax":"mustache","template":"[\n \"1024\",\n \"86\",\n \"256\",\n \"100\",\n \"9\"\n]","output":"json","x":370,"y":700,"wires":[["99461434.772718"]]},{"id":"53127c8c.cb4b64","type":"debug","z":"62d2b20a.1a87bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":810,"y":700,"wires":[]},{"id":"ea246a52.4b9d88","type":"sort","z":"62d2b20a.1a87bc","name":"","order":"ascending","as_num":false,"target":"","targetType":"seq","msgKey":"price","msgKeyType":"jsonata","seqKey":"payload.price","seqKeyType":"jsonata","x":650,"y":880,"wires":[["2d548e4c.9adbd2"]]},{"id":"d69bd6df.849d68","type":"inject","z":"62d2b20a.1a87bc","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":880,"wires":[["e6ef0fbc.6fc22"]]},{"id":"ee5f9da5.d21ee","type":"comment","z":"62d2b20a.1a87bc","name":"Sort array of objects payload using simple JSONata expression","info":"","x":330,"y":800,"wires":[]},{"id":"e6ef0fbc.6fc22","type":"template","z":"62d2b20a.1a87bc","name":"data","field":"payload","fieldType":"msg","format":"json","syntax":"mustache","template":"[\n {\n \"name\": \"orange\", \n \"price\": 80\n },\n {\n \"name\": \"banana\",\n \"price\": 250\n },\n {\n \"name\": \"apple\",\n \"price\": 100\n },\n {\n \"name\": \"pear\",\n \"price\": 150\n },\n {\n \"name\": \"kiwi\",\n \"price\": 320\n }\n]","output":"json","x":370,"y":880,"wires":[["fcfd304c.562c9"]]},{"id":"2d548e4c.9adbd2","type":"debug","z":"62d2b20a.1a87bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":810,"y":880,"wires":[]},{"id":"4ec23d0b.a4f014","type":"sort","z":"62d2b20a.1a87bc","name":"","order":"descending","as_num":false,"target":"","targetType":"seq","msgKey":"","msgKeyType":"elem","seqKey":"payload","seqKeyType":"msg","x":650,"y":340,"wires":[["b1f8d641.a96a78"]]},{"id":"4aa6a253.159aec","type":"inject","z":"62d2b20a.1a87bc","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":340,"wires":[["f28101b7.f4b21"]]},{"id":"63d42ecf.fd933","type":"comment","z":"62d2b20a.1a87bc","name":"Sort array payload as string in descending order","info":"","x":280,"y":260,"wires":[]},{"id":"f28101b7.f4b21","type":"template","z":"62d2b20a.1a87bc","name":"data","field":"payload","fieldType":"msg","format":"json","syntax":"mustache","template":"[\n \"orange\",\n \"banana\",\n \"apple\",\n \"pear\",\n \"kiwi\"\n]","output":"json","x":370,"y":340,"wires":[["685d7c1b.4f92b4"]]},{"id":"b1f8d641.a96a78","type":"debug","z":"62d2b20a.1a87bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":810,"y":340,"wires":[]},{"id":"c112dd05.1543e","type":"comment","z":"62d2b20a.1a87bc","name":"↑ sort using object property as sorting key","info":"","x":760,"y":920,"wires":[]},{"id":"5c5ff25a.0f22bc","type":"comment","z":"62d2b20a.1a87bc","name":"↑ sort payload as array of number","info":"","x":740,"y":740,"wires":[]},{"id":"d0270e9b.04b7d","type":"comment","z":"62d2b20a.1a87bc","name":"↑ sort payload as array of string","info":"","x":730,"y":560,"wires":[]},{"id":"6ae587cd.cf9478","type":"comment","z":"62d2b20a.1a87bc","name":"↑ sort payload as array of string in descending order","info":"","x":790,"y":380,"wires":[]},{"id":"6fba3dab.8218c4","type":"sort","z":"62d2b20a.1a87bc","name":"","order":"ascending","as_num":false,"target":"","targetType":"seq","msgKey":"$substring(\"0000\" & $string(price), -4) & name","msgKeyType":"jsonata","seqKey":"$substring(\"0000\" & $string(payload.price), -4) & payload.name","seqKeyType":"jsonata","x":650,"y":1060,"wires":[["95f7f1b0.39fac"]]},{"id":"892b1f19.60247","type":"inject","z":"62d2b20a.1a87bc","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":1060,"wires":[["80ca6396.f55bb"]]},{"id":"c2da4a48.d35cd8","type":"comment","z":"62d2b20a.1a87bc","name":"Sort array of objects payload using complex JSONata expression","info":"","x":330,"y":980,"wires":[]},{"id":"80ca6396.f55bb","type":"template","z":"62d2b20a.1a87bc","name":"data","field":"payload","fieldType":"msg","format":"json","syntax":"mustache","template":"[\n {\n \"name\": \"orange\", \n \"price\": 100\n },\n {\n \"name\": \"banana\",\n \"price\": 200\n },\n {\n \"name\": \"apple\",\n \"price\": 100\n },\n {\n \"name\": \"pear\",\n \"price\": 200\n },\n {\n \"name\": \"kiwi\",\n \"price\": 200\n }\n]","output":"json","x":370,"y":1060,"wires":[["4cda7453.75eb1c"]]},{"id":"95f7f1b0.39fac","type":"debug","z":"62d2b20a.1a87bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":810,"y":1060,"wires":[]},{"id":"24472c63.d12294","type":"comment","z":"62d2b20a.1a87bc","name":"↑ sort using object two property (price and name) as sorting keys","info":"","x":830,"y":1100,"wires":[]},{"id":"685d7c1b.4f92b4","type":"split","z":"62d2b20a.1a87bc","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":true,"addname":"","x":510,"y":340,"wires":[["4ec23d0b.a4f014"]]},{"id":"4392ddd6.e30404","type":"split","z":"62d2b20a.1a87bc","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":true,"addname":"","x":510,"y":520,"wires":[["f8ab27f2.b81d78"]]},{"id":"99461434.772718","type":"split","z":"62d2b20a.1a87bc","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":true,"addname":"","x":510,"y":700,"wires":[["f9100b9d.065088"]]},{"id":"fcfd304c.562c9","type":"split","z":"62d2b20a.1a87bc","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":true,"addname":"","x":510,"y":880,"wires":[["ea246a52.4b9d88"]]},{"id":"4cda7453.75eb1c","type":"split","z":"62d2b20a.1a87bc","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":true,"addname":"","x":510,"y":1060,"wires":[["6fba3dab.8218c4"]]},{"id":"1b2b8efc.b5aa51","type":"comment","z":"62d2b20a.1a87bc","name":"↓ split array payload to message sequence","info":"","x":620,"y":300,"wires":[]},{"id":"972a454c.99b5e8","type":"comment","z":"62d2b20a.1a87bc","name":"↓ split array payload to message sequence","info":"","x":620,"y":480,"wires":[]},{"id":"39123b6a.ee5bb4","type":"comment","z":"62d2b20a.1a87bc","name":"↓ split array payload to message sequence","info":"","x":620,"y":660,"wires":[]},{"id":"7809a5ac.eb0f8c","type":"comment","z":"62d2b20a.1a87bc","name":"↓ split array payload to message sequence","info":"","x":620,"y":840,"wires":[]},{"id":"f62c6678.d4da08","type":"comment","z":"62d2b20a.1a87bc","name":"↓ split array payload to message sequence","info":"","x":620,"y":1020,"wires":[]},{"id":"2438c53f.71a0da","type":"comment","z":"62d2b20a.1a87bc","name":"Example: Sort Message Sequence","info":"Sort node can be used to message sequence that contains `parts` property. If JSONata expression is used, the expression is applied to input message.","x":200,"y":40,"wires":[]}]