問題タブ [hoodie]
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.
javascript - Grunt と hood.ie のテスト データベース
現在、 Grunt、Karma、Jasmine、およびProtractorを使用して、 AngularJSでテスト スイートを実行しています。私が使用しているデータベース ライブラリはhood.ieで、これはCouchDBの上にあるライブラリです。Gruntfile で次のコードを使用して hood.ie を開始します。
ただし、後で自動的にリセットされる、テストを実行するための別のデータベースが必要です。このようにして、本番データはテストと競合しません。
これにどのようにアプローチすればよいですか?他の人が同じ問題に遭遇したと想像できるので、これを行うための何らかの標準的な方法があると思いますが、インターネット上で何も見つけることができません.
couchdb - couchdb と Lotus Notes データベースの間でデータを同期する
Lotus アプリケーションを couchdb/hood.ie に移行する必要があります。
Lotus Notes/Dominoとcouchdbの間の一種の同期を見た人はいますか?
どうも
ピット
couchdb - nodejitsu の hoodie アプリ: %2f の交絡を追加した couchdb リクエスト
nodejitsu に基本的なチュートリアル パーカー アプリをデプロイしました (ローカル サーバーで正常に動作します)。デプロイしたアプリの URL は次のとおりです。
サインアップ ボタンは、ユーザーのログイン ステータスが確認された後、右上隅に表示されるはずですが、非常に長い時間が経過した後で表示されます。
nodejitsu のログ ファイルを見ると、次のように表示されます (個人情報は編集済み)。
そして少し後:
そして少し後:
/_users/org.couchdb.user%3Aadmin%2F
ノードジツのcouchdbインスタンスからエンドポイントを直接リクエストすると、 {"error":"not_found","reason":"missing"}
. しかし、末尾のエンコードされたスラッシュを削除すると、/_users/org.couchdb.user%3Aadmin
期待どおりにユーザーが返されます。
そのため、末尾のエンコードされたスラッシュ ( %2f
) がcouchdbでの認証を台無しにしているように見えます.必要な認証情報を持たないデータベース。しかし、末尾のエンコードされたスラッシュが追加されないようにする方法がわかりません。
問題を正しく診断しましたか? いずれにせよ、この問題を解決するにはどうすればよいですか?
ありがとう!
polymer - 1 つの URL パスをキャッシュしないように Polymer の Platinum-sw-* を設定するにはどうすればよいですか?
Hoodie の API の URL である /_api を除くすべての URL パスをキャッシュするように、Polymer のプラチナ-sw-キャッシュまたはプラチナ-sw-fetch を構成するにはどうすればよいですか? 次のように、/_api パスを処理するようにplatinum-sw-fetch要素を構成し、残りのパスを処理するためにplatinum-sw-cache要素を構成しました。
custom-fetch-handler.js には以下が含まれます。その意図は、Service Worker がリクエストを処理していない場合と同じように、ブラウザがリクエストの結果を返すことだけです。
正しく機能していないように見えるのは、ユーザー 1 がサインインしてからサインアウトした後、ユーザー 2 がサインインした後、Chrome 開発ツールの [ネットワーク] タブで、Hoodie が両方のユーザーに定期的にリクエストを出し続けていることです。次のような API エンドポイント:
代わりに、これらの API エンドポイントの 1 つだけにリクエストを送信する必要があります。[ネットワーク] タブでは、これらの URL がそれぞれ 2 回続けて表示されます。[サイズ] 列には、最初の要求には「(ServiceWorker から)」と表示され、2 番目の要求には、関連する場合に備えて応答サイズがバイト単位で表示されます。
関連すると思われるもう 1 つの問題は、ユーザー 2 としてサインインしてフォームを送信すると、アプリがサーバー側のユーザー 1 のデータベースに書き込むことです。これは、アプリが /_api ルートのキャッシュをバイパスできないことが原因であると思われます。
ドキュメントには互いの代替であると記載されているため、1つのplatinum-sw-register要素内でplatinum-sw-cacheとplatinum-sw-fetchの両方を使用すべきではありませんでしたか?
polymer - キャッチされていない TypeError: this.hoodie.account.signUp は関数ではありません
要素が iron-component-page 要素 (Polymer Seed Element デモ) を介して提供されると次のエラーがスローされるのに、アプリを介して通常どおり提供されるとスローされないのはなぜですか?
デモはhttp://timblack1.github.io/hoodie-accountbar/components/hoodie-accountbar/で公開されています。
this.hoodie
Dev Tools の [ネットワーク] タブに従って読み込まれる hoodie.js で作成する必要があります。しかし、this.hoodie
オブジェクトには、メソッドを含め、必要な数のメソッドと属性が含まれていません.account.signUp()
。 this.hoodie.account
存在しますが、空のオブジェクトとしてのみです。
によって読み込まれる要素の<script>
タグを介して hoodie.js を読み込みます。iron-component-page 要素は、demo 要素にタグをロードするときに何かおかしなことをしますか? それとも加水分解?hoodie-service
hoodie-accountbar
javascript - Hood.ie - 検索を使用してもデータが見つからない
Hood.ie を Web アプリとして使い始めたばかりですが、一部のデータを取得する際に問題が発生しています。
データを取得してから、次のようなことをしたいだけです
これは可能ですか?
ありがとう。
database - hood.iecouchdbfindAllは効率的で代替的な方法です
作成中の Web アプリに hood.ie を使用しています。私はそれの単純さが好きですが、私にはよくわからないことがあります.
couchDB からデータを取得する場合、メソッドがあります: findAll
- 例としては次のようになります。
私が疑問に思っていた/あまり好きではないのは、タイプのすべてのアイテムを取得してからtodo
、今日の日付などを処理した後、フィルタリングするという事実です。
それらをすべて取得する代わりに、私が本当に欲しいものだけを取得することは可能ですか.
find メソッドがあることは知っていますが、それには私が持っていないIDが必要です。
または、これについて心配する必要はありません-すべてのデータを取得するための呼び出しはそれほど高価ではありません(1000件以上のレコードがある場合は、そうかもしれません)。
任意のガイダンスをいただければ幸いです。
ありがとう。