2016-07-23 46 views
9

質問は簡単ですが、インターネットとpouchdbソースから網羅的に検索しても、ローカルデータベースが存在するかどうかを確認する機能が見つかりませんでした。PouchDBローカルデータベースが存在するかどうかを確認してください

ローカルデータベースがすでに存在するかどうかをチェックして、成功したログインをオプションにする場合があります。

敬具

+0

まだ解決策はありませんか? – Costa

答えて

5

利用可能skip_setupオプションは確かにあります。

the documentationに記載されているように、PouchDBはデフォルトでデータベースが存在するかどうかをチェックし、まだ存在しない場合は作成しようとします。この設定をスキップするには、このオプションをtrueに設定します。このオプションで

は、あなたが例えば、データベースの情報を照会するとき、データベースが存在しない場合は、エラーが発生します、有効:akofmanが指摘したように

const db = new PouchDb('DB_URL_OR_NAME', { skip_setup: true }); 

db.info() 
    .then(() => { 
    // The database exists. 
    // Do something... 
    }) 
    .catch(e => { 
    // No database found and it was not created. 
    // Do something else... 
    }); 
+0

興味深い。私はデータベースを作成したskip_setupなしでinfo()を試しました。組み合わせを指摘してくれてありがとう。魅力のように動作します。 – Mythli

+4

ドキュメントでは、このオプションはリモートデータベースでのみ使用可能であり、この質問はローカルデータベースに関するものです。残念ながら、私はこのオプションをローカルデータベースで試してみましたが、動作しません。 – akofman

+0

@akofmanまだ解決策はありませんか? – Costa

4

、skip_setupは、ローカルデータベースでは動作しません。だから私がこれを行うために知っている唯一の方法は、回避策です - 新しいデータベースが空であるかどうかを確認し、すぐに削除してください。もちろん、問題のデータベースが存在するが空である場合、これは役に立たない...

関連する問題