2016-06-30 9 views
0

ここで適切な質問をしてもウェブ検索がうまくいかないのかどうかはわかりません。カスタムJavaScript関数をCouchDBに追加する方法と場所

ハッシュ計算やその他のユーティリティ関数など、いくつかのビューで使用するカスタムJavaScript関数を追加したいと思います。

つまり、どこでどのように私は(設計ドキュメントを含む)すべての私の意見にそれを使用できるようにするには、以下のhash機能を配置します:

function(doc) { 
    function hash(input) { 
    return (input || 0).toString().length; 
    } 

    if(doc.username) { 
    emit(doc.username, { 
     clientId: doc.clientId, 
     username: doc.username, 
     password: doc.password, 
     hash: hash(doc.clientId) 
    }); 
    } 
} 

Obvisouly例は単純化しすぎですが、あなたのアイデアを得ます。

答えて

0

CommonJS Modulesを使用してコードを共有できます。

要するに、生のJSソースコードをデザインドキュメントに追加し、そのデザインドキュメントに含まれているすべてのビューによって読み込むことができます。

CommonJSモジュールの作成方法や使い方に慣れていない場合は、node.jsコミュニティにはCommonJSモジュールが広範囲に使用されているため、構文に関する多くのドキュメントと例があります。

+0

モジュールを追加する方法や場所はどこですか?私はWeb上に見つけられていない、そこにフォルダがありますか?追加するコマンドがありますか?私はそれをfauxtonには見ない – stackdave

+0

私が追加したリンクは、低レベルの例を示すドキュメントに行きます。 [couchapp](https://github.com/couchapp/couchapp)のようなツールを使用して、ディレクトリを設計ドキュメントにマップすることができます。 (あなたのCommonJSモジュールを含む) –

関連する問題