Hi everybody,
while updating my custom node I noticed, that some of my default key names are not very accurate.
If I want to set the old value to the new key I have to keep the old key in defaults, otherwise the value is lost on startup (getting value by RED.nodes.node("xx"), while it still remains in the json file.
Is there a way to get the "old" node values without loading the json file separatly? ( I am sure a long time ago (Node-RED 1.x.x) has shown the old keys till deploying.)
I am using the latest version 3.1 currently.
E.g. -> I want to rename "api" to "apiTag" and "api" should be deleted to keep the code clean.
node.html
RED.nodes.registerType('openApi-red', {
defaults: {
name: { value: '', label: 'Name', placeholder: 'openApi-red', icon: 'tag' },
// apiTag: { value: '', label: 'API tag' }, // new key
// api: { value: ''}, // old key which should be removed
....
// change on startup
RED.events.on('runtime-state', (msg) => {
if (msg.state === 'start') {
RED.nodes.eachNode(node => {
if (node.type === 'my Node') node.apiTag = node.api
}
})
Thanks in advance.