nodejs检查是否存在密钥

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

换句话说:我想检查一下密钥是否存在,如果是,请做一些事情。

只需使用以下提供的基本文档: https : //github.com/felixge/node-dirty

我会说处理这个问题的最好方法是:

 if(!!db.get(key)){ //your value already exists } 

这个系统似乎是专为天真的做法,这当然是天真的做法。

你可以通过使用dirty.get(key)来检查一个键是否存在,并检查是否定义了返回值(如果它是一个“falsey”值,例如false,零,空string等):

 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... */ } }); 
Interesting Posts