質問は簡単ですが、インターネットとpouchdbソースから網羅的に検索しても、ローカルデータベースが存在するかどうかを確認する機能が見つかりませんでした。PouchDBローカルデータベースが存在するかどうかを確認してください
ローカルデータベースがすでに存在するかどうかをチェックして、成功したログインをオプションにする場合があります。
敬具
質問は簡単ですが、インターネットとpouchdbソースから網羅的に検索しても、ローカルデータベースが存在するかどうかを確認する機能が見つかりませんでした。PouchDBローカルデータベースが存在するかどうかを確認してください
ローカルデータベースがすでに存在するかどうかをチェックして、成功したログインをオプションにする場合があります。
敬具
利用可能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...
});
、skip_setupは、ローカルデータベースでは動作しません。だから私がこれを行うために知っている唯一の方法は、回避策です - 新しいデータベースが空であるかどうかを確認し、すぐに削除してください。もちろん、問題のデータベースが存在するが空である場合、これは役に立たない...
まだ解決策はありませんか? – Costa