問題タブ [couchapp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
couchdb - CouchAppと認証
CouchDBに関連する認証について2つの質問があります。質問は、プライベートデータとログインアプリを備えたCouchAppに関するものです。
まず第一に、私はこれが正しいことを確認したいと思います。データベースを完全にプライベートにする場合(読み取り、書き込み、更新など)、実際にログインするために追加のパブリックデータベースとアプリが必要ですか?
CouchDBには、401を取得すると、他の何かにリダイレクトするものがありますか?
couchdb - 更新ハンドラーの応答で新しいリビジョンを返すことはできますか?
CouchDB 更新ハンドラーがあり、通常のドキュメントの PUT または POST と同様の応答を返すようにしたいと考えています。したがって、更新が成功すると、次のようになります。
問題は、更新ハンドラーの Javascript コードで、現在のリビジョンにしかアクセスできないことです。更新後にバージョンを返すための応答が必要です。この場合、リビジョン 2 になります。
どうにかして更新ハンドラで新しいリビジョンにアクセスできますか?
javascript - Couchdb、couch-connector、複数のデータベース
couch-connector
誰かが複数のデータベースを操作しようとしたかどうか疑問に思っています。
couchapp
複数のデータベースを使用するものがあり、それを操作するのに問題がありますcouch-connector
。Couch-connector は、あるデータベースを使用している場合はうまく機能しますが、fetch
別のデータベース ビューからコレクションを取得しようとすると、URL でメインの設計ドキュメントを使用するため、問題が発生します。
もう 1 つの質問: 私のプロジェクトでチャット アプリを実装するためのベスト プラクティスは何ですか。1 つのデータベースを受信トレイとして使用する方が良いですか、それともユーザーごとにデータベースを作成する必要がありますか。受信トレイ データベースが 1 つの場合のアプリのスケーラビリティに関心があります。
authentication - couchdb-レガシー認証モジュールをcouchappに統合する
レガシーシステムからcouchappに認証を統合する方法はありますか?
つまり、私はユーザーアカウントとすべてを備えたシステムを持っており、それはいくつかのレガシー言語で書かれているので、それらがどちらであるかは問題ではありません。しかし、人生は続き、ソファのような素晴らしい道具を利用したいと思います。しかし、私はすべてのシステムをソファに移植したくありません-それは永遠にかかり、決して起こりません!
私がやりたいのは、カウチでできる新しいモジュールを開発し、既存の認証とセッションメカニズムを利用して、元のレガシーシステムと同じように機能させ、新しい機能を提供することです。
私のオプションは何ですか?
さらに詳しい情報が必要な場合は、お問い合わせください。
couchdb - CouchAppはビューからキーと値のペアを取得できませんが、Futonは取得できます
単純なcouchappを作成し、それをCouchDBインスタンスにデプロイします。しかし、私は異常に気づいています。(couchapp generate view ...を介して)作成されたビューは、CouchDBのFuton管理インターフェース(adminとしてログイン)で表示するとデータを返しますが、作成したcouchappを実行するとデータを返しません。これが私のコードの例です:
上記のalert()から得られる結果は「null」です。
そして、次の場所に移動すると、http:// localhost:5984 / winedb / _design / wineapp / _view/wine_listが表示されます。
しかし、布団の管理インターフェースを開いてデザインドキュメント/ビューに移動すると、レコードが表示されます。今、布団に管理者としてログインしています。だから、私の推測では、couchapp javascriptコードで特定の認証クレデンシャルを使用する必要がありますか?もしそうなら、どのように?
couchapp - couchapp+evently: _init/data.js と $$(this)
私はcouchappチュートリアルhttp://couchapp.org/page/evently-do-it-yourself-ii-stateを読んでいて、2つの点で混乱しています(なぜ彼らが何であるかを知らずに答えを言われるのは好きではありませんそれは):
- data.js の「e」パラメータは何ですか?
- $$(this) 関数は正確に何を返しますか? また、それについて詳しく知るにはどうすればよいですか? ユーザー定義可能な状態のみですか、それとも、知っておく必要があるメソッドまたは特別な状態パラメーターはありますか?
couchdb - 新しいCouchDB/ソファチュートリアル
CouchDB用のSofaチュートリアルの新しいバージョンはありますか?本文に記載されている例に従おうとしていますが、http://jchrisa.net/drl/_design/sofaから複製されたSofaソースコードとは大きく異なります。
そうでない場合は、CouchDB初心者向けの他のステップバイステップガイドまたはチュートリアルが推奨されますか?
javascript - 現在の日付に基づいてリストにcouchdbクエリパラメータを指定することは可能ですか?
私のcouchdbには、次のような形式のドキュメントがいくつかあります。
キーとして使用してこれらのドキュメントを一覧表示するビューがありstart
ます。これは、これらの日付が自然にソートされるためです。
startkey
次に、クエリパラメータを使用して次の3つのイベントにアクセスできます。viewname?startkey=\"2012-02-08\"&limit=3
次に、リストを使用して、このビューをHTMLでフォーマットします。
現在の日付は動的であり、ビューのマップ関数で直接指定することはできませんがstartkey
、リスト関数でプロパティを設定する方法はありますか?getRow()
初めて電話する前に?もちろん、キーを解析してリスト内の現在の日付と比較することはできますが、それではクエリパラメーターの意図が完全に無効になります。もっと良い方法はありますか?
裏話
リストのURLは、実際にはもっと良いURLから書き直されています。rewrites.jsonには次のプロパティがあります。
日付は静的ですが、パラメーターは常に現在の日付を反映する必要があります。
jquery - couchappはloader.jsを生成しません
couchappを使用してCouchDBアプリケーションを管理しようとしていますが、プロジェクトの生成後に重要なファイルがありませんloader.js
。これは、couchappチームによって対処されていない既存の問題(過去6か月間)のようです。
私は最初にベンダーフォルダをアップグレードしようとしましたが、これは機能しませんでした:
loader.js
次に、ファイルをにコピーしようとしましvendor/couchapp/_attachments
たが、これも機能しませんでした。
誰かがloader.js
正しく機能することを可能にするための回避策がありますか?
couchdb - 複製されたCouchAppをプルする
私の同僚はしました
ローカルのcouchdbにアクセスすると、ローカルホスト経由でindex.htmlにアクセスできるようになります。
ただし、ここで、couchappをローカルファイルシステムにプルダウンして、編集を行ってから、両方のCouchインスタンスに再度プッシュできるようにします。couchapp pushがどのように機能するかは理解していますが、次のような機能に関するドキュメントが見つかりません
助言がありますか?