ユーザーが認証されているかどうかを確認するために使用するアクセス関数の例を次に示します。
access = function(id, user_id, callback) {
docs.findOne({
_id: id
}, function(err, doc) {
if (doc.user.indexOf(user_id) != -1) {
callback("authenticated")
} else {
callback();
}
});
}
このようなコールバックパターンと同じように使用します。
access(id, user, function (status) {
if (status == 'authenticated') doSomething()
})
アクセス関数を使用するたびにコールバックのステータスを確認する必要があるため、書くのは少し退屈だと思います。コールバックで認証が想定されるように、アクセス関数を使用するより良い方法が欲しいです。このようなもの?
access(id, user, function () {
doSomething()
}).err(function () {
doSomethingElse()
})