1

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

换句话说:我想检查密钥是否存在,如果存在,就做点什么。

4

2 回答 2

2

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

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

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

这个系统似乎是为幼稚的方法设计的,这当然是幼稚的方法。

于 2012-10-09T15:00:22.740 回答
1

您可以通过使用并检查返回值是否已定义来检查键是否存在dirty.get(key)(如果它是“假”值,例如假、零、空字符串等):

var myKey='...', myVal=dirty.get(myKey);
if (typeof(myVal) !== 'undefined') {
  // Do something...
}

[下面的原始答案]

fs.exists(...)您可以使用node.js中的函数检查文件是否存在:

fs.exists(myDatabaseFilename, function(exists) {
  if (exists) { /* Do something... */ }
});    
于 2012-10-09T14:52:18.860 回答