mirror of
https://github.com/node-red/node-red-nodes.git
synced 2023-10-10 13:36:58 +02:00
Update leveldb node to try to force topic to string for key.
Add extra "help" for blink1 users.
This commit is contained in:
parent
e56029b3e3
commit
cd57346cae
@ -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>
|
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>.
|
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
|
Install
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name" : "node-red-node-blink1",
|
"name" : "node-red-node-blink1",
|
||||||
"version" : "0.0.6",
|
"version" : "0.0.7",
|
||||||
"description" : "A Node-RED node to control a Thingm Blink(1)",
|
"description" : "A Node-RED node to control a Thingm Blink(1)",
|
||||||
"dependencies" : {
|
"dependencies" : {
|
||||||
"node-blink1" : "0.1.5"
|
"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>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>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><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>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
@ -41,7 +41,8 @@ module.exports = function(RED) {
|
|||||||
if (this.levelConfig) {
|
if (this.levelConfig) {
|
||||||
var node = this;
|
var node = this;
|
||||||
node.on("input", function(msg) {
|
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) {
|
node.levelConfig.db.get(msg.topic, function(err, value) {
|
||||||
if (err) {
|
if (err) {
|
||||||
//node.warn(err);
|
//node.warn(err);
|
||||||
@ -53,7 +54,7 @@ module.exports = function(RED) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
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) {
|
if (this.levelConfig) {
|
||||||
var node = this;
|
var node = this;
|
||||||
node.on("input", function(msg) {
|
node.on("input", function(msg) {
|
||||||
if (typeof msg.topic === 'string') {
|
var key = msg.topic.toString();
|
||||||
|
if (key && (key.length > 0)) {
|
||||||
if (node.operation === "delete") {
|
if (node.operation === "delete") {
|
||||||
node.levelConfig.db.del(msg.topic);
|
node.levelConfig.db.del(msg.topic);
|
||||||
}
|
}
|
||||||
@ -84,7 +86,7 @@ module.exports = function(RED) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
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",
|
"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",
|
"description" : "A Node-RED node to read and write to a LevelDB database",
|
||||||
"dependencies" : {
|
"dependencies" : {
|
||||||
"level" : "0.18.0"
|
"level" : "0.18.0"
|
||||||
|
Loading…
Reference in New Issue
Block a user