JSの基本が全然なっていない状態なので、親切な方はコメント等してくださると涙を流して喜びますのでよろしくお願いします。
後継のericaってのもあるらしいが日本語ドキュメントが少なすぎてよくわからないので
CouchAppをインストールしてみた
インストールはPython2.6以上が必要、ソースコードをGithubからダウンロードして行った。
CentOS6.6 final
CouchDB1.6.1
CouchApp1.0.1
アプリ生成コマンド
$couchapp generate app testApp
カレントディレクトリにtestAppディレクトリが出来、その下にテンプレートファイルがいろいろ出来る。
コンテンツの置き場所
htmlやCSS,JSファイルは以下に置く
`testApp/_attachment/
DBのリスト表示
$couchapp generate view byname
とすると
testApp/views/byname
というディレクトリが出来てmap.jsとreduce.jsが作られる。
とりあえずmap.jsの中身を書いてやると良い
function(doc) {
if (doc.name) {
emit(doc.name,doc);
}
}
ブラウザでの表示
$ couchapp push testApp http://127.0.0.1:5984/testApp
testAppという名のデータベースは予めfutonでもコマンドでも良いので作っておく。
http://127.0.0.1:5984/testApp/_design/testApp/index.html
これで表示される
map-reduceという仕組みらしい(もっと調べろ、自分)が
map.jsファイルをvimで自前で書こうとするといつも動かない・・・
一度はバイナリエディタで確認してみて自分で書いた方はインデントにタブコードが入ってしまったためだった。
今日はインデントをスペースにしたのだけれどそれもダメだった。
動いている別のviewからコピーしたmap.jsを書き換えるという方法だと動く。