Google で回答を探していましたが、見つかった結果に基づいて、nano モジュールを使用して CouchDB にテーブルが存在するかどうかを確認できます。
ただし、カスタム関数にしようとすると、常に「未定義」が返されます。関数は次のとおりです。
var exists = function( id ) {
this.head( id, function( err, body, header ) {
if ( header[ 'status-code' ] == 200 )
return true;
else if ( err[ 'status-code' ] == 404 )
return false;
return false;
});
}
あれを呼べ:
nano.db.create( 'databaseName', function() {
var users = nano.use( 'databaseName' );
console.log( exists.call( users, 'documentToCheck' ) );
});
ここで何が間違っていたのですか?私はそれを正しく理解できないようです。