mirror of
				https://github.com/node-red/node-red-nodes.git
				synced 2025-03-01 10:37:43 +00:00 
			
		
		
		
	Update leveldb node to try to force topic to string for key.
Add extra "help" for blink1 users.
This commit is contained in:
		@@ -10,6 +10,10 @@ As the blink1 is a USB HID device you may need some extra hardware libraries as
 | 
			
		||||
documented <a href="https://www.npmjs.com/package/node-blink1" target="_new">here</a>
 | 
			
		||||
and <a href="https://github.com/todbot/blink1/blob/master/linux/51-blink1.rules" target="_new">here</a>.
 | 
			
		||||
 | 
			
		||||
Specifically Ubuntu/Debian/Raspbian user may need to
 | 
			
		||||
 | 
			
		||||
    sudo apt-get install libusb-1.0-0.dev.
 | 
			
		||||
 | 
			
		||||
Install
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name"          : "node-red-node-blink1",
 | 
			
		||||
    "version"       : "0.0.6",
 | 
			
		||||
    "version"       : "0.0.7",
 | 
			
		||||
    "description"   : "A Node-RED node to control a Thingm Blink(1)",
 | 
			
		||||
    "dependencies"  : {
 | 
			
		||||
        "node-blink1"   : "0.1.5"
 | 
			
		||||
 
 | 
			
		||||
@@ -48,7 +48,7 @@
 | 
			
		||||
    <p>Uses <a href="https://code.google.com/p/leveldb/" target="_new"><i>LevelDB</i></a> for a simple key value pair database.</p>
 | 
			
		||||
    <p>Use this node to <b>get</b>, or retrieve the data already saved in the database.</p>
 | 
			
		||||
    <p><b>msg.topic</b> must hold the <i>key</i> for the database, and the result is returned in <b>msg.payload</b>.</p>
 | 
			
		||||
    <p>If nothing is found for the key then <i>null</i> is returned,</p>
 | 
			
		||||
    <p>If nothing is found for the key then <b>msg.payload</b> is set to the <i>null</i> object.</p>
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<script type="text/javascript">
 | 
			
		||||
 
 | 
			
		||||
@@ -41,7 +41,8 @@ module.exports = function(RED) {
 | 
			
		||||
        if (this.levelConfig) {
 | 
			
		||||
            var node = this;
 | 
			
		||||
            node.on("input", function(msg) {
 | 
			
		||||
                if (typeof msg.topic === 'string') {
 | 
			
		||||
                var key = msg.topic.toString();
 | 
			
		||||
                if (key && (key.length > 0)) {
 | 
			
		||||
                    node.levelConfig.db.get(msg.topic, function(err, value) {
 | 
			
		||||
                        if (err) {
 | 
			
		||||
                            //node.warn(err);
 | 
			
		||||
@@ -53,7 +54,7 @@ module.exports = function(RED) {
 | 
			
		||||
                    });
 | 
			
		||||
                }
 | 
			
		||||
                else {
 | 
			
		||||
                    if (typeof msg.topic !== 'string') { node.error("msg.topic (the key is not defined"); }
 | 
			
		||||
                    node.error("Cannot make key string from msg.topic");
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
@@ -73,7 +74,8 @@ module.exports = function(RED) {
 | 
			
		||||
        if (this.levelConfig) {
 | 
			
		||||
            var node = this;
 | 
			
		||||
            node.on("input", function(msg) {
 | 
			
		||||
                if (typeof msg.topic === 'string') {
 | 
			
		||||
                var key = msg.topic.toString();
 | 
			
		||||
                if (key && (key.length > 0)) {
 | 
			
		||||
                    if (node.operation === "delete") {
 | 
			
		||||
                        node.levelConfig.db.del(msg.topic);
 | 
			
		||||
                    }
 | 
			
		||||
@@ -84,7 +86,7 @@ module.exports = function(RED) {
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                else {
 | 
			
		||||
                    if (typeof msg.topic !== 'string') { node.error("msg.topic (the key is not defined"); }
 | 
			
		||||
                    node.error("Cannot make key string from msg.topic");
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name"          : "node-red-node-leveldb",
 | 
			
		||||
    "version"       : "0.0.1",
 | 
			
		||||
    "version"       : "0.0.2",
 | 
			
		||||
    "description"   : "A Node-RED node to read and write to a LevelDB database",
 | 
			
		||||
    "dependencies"  : {
 | 
			
		||||
        "level"   : "0.18.0"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user