6

新しいcouchappを生成すると、次の構造が得られます:

appname
├── _attachments
│   └── style
├── evently
│   ├── items
│   │   └── _changes
│   └── profile
│       └── profileReady
│           └── selectors
│               └── form
├── lists
├── shows
├── updates
├── vendor
│   └── couchapp
│       ├── _attachments
│       ├── evently
│       │   ├── account
│       │   │   ├── adminParty
│       │   │   ├── loggedIn
│       │   │   ├── loggedOut
│       │   │   ├── loginForm
│       │   │   │   └── selectors
│       │   │   │       └── form
│       │   │   └── signupForm
│       │   │       └── selectors
│       │   │           └── form
│       │   └── profile
│       │       ├── loggedOut
│       │       ├── noProfile
│       │       │   └── selectors
│       │       │       └── form
│       │       └── profileReady
│       └── lib
└── views
    └── recent-items

さて、この構造は CouchDB _design ドキュメントの JSON 構造を反映することを意図しているため、次のことがわかりました。

  • [_attachments] 添付ファイルはバイナリで保存されます。JavaScript、CSS、および HTML ファイルはここに格納されます。

  • 【たまたま】???

  • [リスト] リストは、ビューの結果から HTML または AtomFeeds をレンダリングするために実行される JavaScript 関数です。

  • [shows] 表示関数はリスト関数に似ていますが、ドキュメントを他の形式 (html、xml、csv、png など) に変換してコンテンツをレンダリングします。

  • 【更新】???

  • [vendor] 外部ライブラリのホーム。

  • [ビュー] ビューには、後で HTTP API を介してクエリできる MapReduce 関数が含まれています (\ref{couchdb:views} を参照)。

記入済みの説明が完全に間違っていないことを願っていますが、updates ディレクトリをどのように説明すればよいでしょうか? これはホスティング検証機能ですか?

2 番目の質問は、evently ディレクトリをどのように説明するかということです...

これがすでに存在するための要約がある場合は、それを教えてください!

敬具!

4

3 に答える 3

4

私は約1〜2週間couchappを使用しています。私は、couchDB がどのように機能し、couchapp がどのように適合するかを理解するのに時間がかかりました。実際、私はあなたが持っていたまさにその質問をしていました.couchappのすべての初心者は、これらの質問が心に残っていると確信しています. 少なくとも彼らの時間を節約するために、私はあなたが尋ねたまさにその質問にうまく答えるのに役立ついくつかのリンクを投稿しています. また、リンクは以下のとおりです。

彼らが助けてくれることを願っています。

于 2011-07-04T10:05:02.667 に答える
4

このgenerateコマンドは、CouchDB が必要とするバックボーン ドキュメント形式を構築します。また、Web アプリ開発フレームワークの Evently も構築しています。Evently についてはよくわかりません。しかし基本的には、UI とソファを相互作用させるためのツールと提案を開発者に提供します。

個人的には、couchappgenerate コマンドを使用したことはありません。ファイルをゼロから作成し_id( echo -n _design/whatever > _id)、必要に応じてフォルダーとファイルを作成します。

リスト関数 (ファイルごとに 1 つ) は_view出力を受け取り、任意の HTTP 応答 (XML RSS など) を生成します。

表示関数 (ファイルごとに 1 つ) は、1 つのドキュメントを受け取り、HTTP 応答を生成します。

更新関数 (ファイルごとに 1 つ) は、1 つの HTTPクエリを受け取り、ソファに保存される準備されたドキュメントを 1 つ出力します。(たとえば、フォーム送信を受け取り、JSON ドキュメントを作成します。)

ビュー関数 (フォルダー内のmap.js1 つと 1 つreduce.js) は CouchDB ビューであり、クエリなどを提供します。

updatesとについてはわかりませんvendor。これらは CouchDB サーバーには関係ありません。

于 2011-04-12T11:02:36.823 に答える
3

更新関数は、CouchDB wiki に記載されています。それを引用:

[...] _update ハンドラーは、validate_doc_update 関数ではなく、_show 関数を補完するものとして考える必要があります。

Eventlyは CouchApp サイト に記載されています。ドキュメンテーションは貧弱です。私はプロジェクトで使用していますが、有用な情報が記載された短いブログ投稿しか見つかりませんでした。幸いなことに、ソース コードは簡単に理解できます。ただし、使用例についてはPagesアプリを参照してください。とにかく、それがどのくらい使用されているかは私には明らかではありません。

于 2011-04-13T18:31:54.003 に答える