我是 Node.js 的新手。我正在使用 Dirty 将数据保存到 .db 文件中,但我不知道通过 db.set() 插入的密钥是否已经存在。
换句话说:我想检查密钥是否存在,如果存在,就做点什么。
我是 Node.js 的新手。我正在使用 Dirty 将数据保存到 .db 文件中,但我不知道通过 db.set() 插入的密钥是否已经存在。
换句话说:我想检查密钥是否存在,如果存在,就做点什么。
只需使用以下提供的基本文档:https ://github.com/felixge/node-dirty
我想说处理这个问题的最好方法是:
if(!!db.get(key)){
//your value already exists
}
这个系统似乎是为幼稚的方法设计的,这当然是幼稚的方法。
您可以通过使用并检查返回值是否已定义来检查键是否存在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... */ }
});