私は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)
を確認するには、戻り値が定義されているかどうかを確認します(false、ゼロ、空の文字列などの「falsey」値の場合)。
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... */ }
});