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)を確認するには、戻り値が定義されているかどうかを確認します(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... */ }
});    
于 2012-10-09T14:52:18.860 に答える