我具有一个函数,该函数将根据数据库中的文档处理引脚状态。此功能使用了很多库,我相信其中一个正在引起弃用(基于我在代码片段下方的弃用跟踪,我认为这是Raspberry Pi的Onoff GPIO库)。哪个功能导致弃用?回滚节点的更新将是什么缺点?我真的很想听到有关此意见,谢谢您。
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
var collection = db.collection('re');//change as needed
collection.findAndModify(
{"restart":"sensor","value":false},
{},
{"$set":{"value":true}},
{},
function(err,result){
if(err){
throw err;
}
else{
console.log(result);
if(result.value!=null){
spin.write(0);
setTimeout(function() {
spin.write(1);
},10000);
}
else{
console.log("Sensor should stay on");
spin.write(1);
}
}
});
}
db.close();
});
(节点:10503)弃用:调用异步功能 没有回调。
在Maybecallback(fs.js:98:42)
在object.fs.write(fs.js:703:16)
at gpio.write(/home/pi/node_modules/onoff/onoff.js:190:6)
在对象。(/home/pi/pi/locapio/final:16:6)
在Module._compile(Module.js:571:32)
在object.module._extensions..js(module.js:580:10)
在Module.load(Module.js:488:32)
在trymoduleload(Module.js:447:12)
在function.module._load(Module.js:439:3)
在Module.Runmain(Module.js:605:10)
在Run(Bootstrap_node.js:422:7)
在启动(bootstrap_node.js:143:9)
在Bootstrap_node.js:537:3
看来,您在没有可选回调的情况下对onoff
软件包的写入功能有3个调用。尝试将适当的回调(将err
参数)传递给每个呼叫。