我是Node.js的新手。我使用Dirty将数据保存到.db文件中,我不知道检查通过db.set()插入的密钥是否已经存在。
换句话说:我想检查密钥是否存在,如果存在,请执行某些操作。
答案 0 :(得分:2)
只需使用https://github.com/felixge/node-dirty
上提供的基本文档即可我想说处理这个问题的最佳方法是:
if(!!db.get(key)){
//your value already exists
}
这个系统似乎是为天真的方法而设计的,这当然是一种天真的方法。
答案 1 :(得分:1)
您可以使用dirty.get(key)
检查密钥是否存在,并检查是否定义了返回值(如果它是“falsey”值,例如false,零,空字符串等):< / p>
var myKey='...', myVal=dirty.get(myKey);
if (typeof(myVal) !== 'undefined') {
// Do something...
}
[下面的原始答案]
您可以使用node.js中的fs.exists(...)
函数检查文件是否存在:
fs.exists(myDatabaseFilename, function(exists) {
if (exists) { /* Do something... */ }
});