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