nodejs脏检查密钥是否存在

时间:2012-10-09 14:42:56

标签: javascript node.js node-dirty

我是Node.js的新手。我使用Dirty将数据保存到.db文件中,我不知道检查通过db.set()插入的密钥是否已经存在。

换句话说:我想检查密钥是否存在,如果存在,请执行某些操作。

2 个答案:

答案 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... */ }
});    
相关问题