問題タブ [touchdb]

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.

0 投票する
1 に答える
595 参照

iphone - CocuchDB/TouchDB は、iOS アプリのオフライン/オンライン セットアップを提供するように設計されていますか?

CouchDB についてあまり理解していないため、少し混乱しています。簡単な言葉で説明しましょう。クライアントが Android バージョンを要求する可能性がある iPhone アプリを開発しています。このアプリケーションのデータ ストレージとして CouchDB を使用しています。

管理者が情報を設定/更新できるバックエンドを設計しました。更新されたすべての情報は、すべての iphone デバイスに複製される必要があります。サーバーからデバイスへの複製と言うとき、ある iPhone デバイスから別の iPhone デバイスへの複製を意味するのではありません。更新のソースが常にサーバーになることを意味します。

私のクライアントは、可能であればほとんどの機能がオフラインで動作することも望んでいます。一部の機能をオフラインにするために、クライアントは、自動的に同期される CouchDB と TouchDB (iPhone の場合) を使用するように求められました。

私によると、CouchDB はこの目的を果たすようには設計されていませんが、データのソースが 1 つのサーバーではなく複数のサーバーである分散コンピューティングに必要なレプリケーション用に設計されています。

CouchDB/TouchDB を使用すると、多くの問題に直面しています。大きな問題の 1 つは、ロジックと UI の実装が一緒に xcode に組み込まれていることです。明日 Android アプリケーションを開発したい場合は、同じロジックを Android 構文で実装する必要があります。ロジックを変更すると、両方のバージョンを更新する必要があります。クライアントが明日 Windows と BB バージョンを開発したい場合は、さらにイライラします。

これを避けるために、1 つのミドルウェアを構築し、そこにロジックを保持する 3 層アーキテクチャを使用する必要があることをクライアントに提案できます。アプリ レベルで開発する必要がある作業は、WebService を介してミドルウェアからデータを取得し、UI を表示することだけです。

しかし、クライアントに提案する前に、専門知識から自分のアイデアを確認したいと思います. 私は CouchDB について十分な知識がなく、おそらく CouchDB はオフライン/オンライン セットアップ用にのみ設計されているため、間違っている可能性があります。

エキスパートからここまでお待ちください。

0 投票する
1 に答える
460 参照

java - ViewPagerでinvalidate()を遅く呼び出す方法

TouchDB を使用して DB を複製し、その内容を ViewPager の一連の ListView に表示しています。私が抱えている問題は、最初のレプリケーションで TouchDB がレプリケーションを完了する前に onSuccess()/onPostExecute() メソッドを呼び出すことです。

これに対する解決策はありますか?

0 投票する
1 に答える
128 参照

java - アクティビティとフラグメントの間で TouchDB のインスタンスを共有する方法は?

現在、メイン アクティビティに TouchDB インスタンスが埋め込まれており、別のフラグメントがそれにアクセスする必要があり、メイン アクティビティから他のアクティビティにデータを渡すだけでは十分ではありません。アクティビティ/フラグメント間で同じ db インスタンスを共有する推奨される方法はありますか? たとえば、私のアプリに似た下の画像では、フラグメント b は db にアクセスする必要がありますが、モバイルではアクティビティ B とタブレットのアクティビティ A (私の場合のメイン アクティビティ) に接続されます。

ここに画像の説明を入力

メインのアクティビティから db 実装を抽出し、それをシングルトン クラスに配置することをお勧めしますか? または、各アクティビティ/フラグメントでデータベースをインスタンス化して破棄しますか? 後者が好ましいアプローチである場合、主なアクティビティとは別に、関連するアクティビティではなくフラグメントにdb実装を含めるのが最善であるという私の理解は正しいですか?

0 投票する
4 に答える
436 参照

java - オブジェクトからリストへのキャスト: CastClassException

Androidアプリでektorpを使用してTouchDBを使用してCouchDBにアクセスしています

私がアクセスしている json ドキュメントには、一連のカテゴリがあります。

カテゴリ: ['cat1', 'cat2']

ビュー クエリでこの配列にアクセスしようとしていますが、結果のオブジェクトをリストに変換しようとすると ClassCastException が発生します。

メソッドは.get()、単一の json フィールドに対して正常に機能します。何か案は?

0 投票する
1 に答える
133 参照

ios - Couchbase Lite iOS: CouchCocoa の unversionedURL と CouchbaseLite の bodyURL は同じですか?

私は iOS アプリ用の Couchbase-Lite (別名 TouchDB) に取り組んできました。その間、私は CBL の新機能を把握しようとしていて、次の質問に直面しました。

@property (readonly) NSURL* bodyURL;//CBLAttachment

@property (readonly) NSURL* unversionedURL;//CouchAttachment

これらは同じですか?そうでない場合、新しい CouchbaseLiteのunversionedURLに代わるものは何ですか?

私はTouchDBの初心者です。助けていただければ幸いです。

0 投票する
1 に答える
98 参照

c# - TouchDB クエリ ビューが MarshalDirectiveException をスローする

C# で TouchDB を使用してビューをクエリしようとしています。ここで入手可能な TouchDB と MonoTouch 間のバインディングを使用しました: https://github.com/mono/monotouch-bindings/tree/master/Couchbase

エミット デリゲート メソッドが呼び出されると、「アンマネージ コードに渡される型 MonoTouch.Foundation.NSObject には StructLayout 属性が必要です」という「System.Runtime.InteropServices.MarshalDirectiveException」が発生します。

ここでこのバグ レポートを見つけました: https://bugzilla.xamarin.com/show_bug.cgi?id=4781これは私の問題に似ていますが、2012 年 7 月 27 日以降、更新はありません。

ここに私のテストコードがあります:

MonoTouch を使用して TouchDB のビューを正常にクエリした人はいますか? ご協力いただきありがとうございます

0 投票する
2 に答える
11574 参照

android - Gradle: プロジェクト "x" がルート プロジェクト "myProject" に見つかりません

Eclipse から Android Studio にアップグレードしたので、現在はCoubasebase-lite-android になっている TouchDB ライブラリを更新したいと思いました。私のプロジェクトからTouchDBを削除し、git clonedのcouchbase-lite-androidを、File -> Import Moduleを介してAndroid Studioのプロジェクトに追加しました。

IDE ではすべてが適切に表示され、すべての参照も適切に表示されます。しかし、それをコンパイルしようとすると、Android Studio でエラーが表示されGradle: Project "x" not found in root project "myProject" ます。

私は本当にこれをどこから始めるべきか分かりませんか?

ここに私のプロジェクトツリーがあります:

gradlewCouchBaseLiteProjectの内容は次のとおりです。

` 元は Eclipse プロジェクトだったので、myProject の下に gradlew ファイルはありません

Buzeegのアドバイスに従って更新 し、Eclipseからプロジェクトをエクスポートしてgradleファイルを生成できないため、Android Studioで新しいプロジェクトを作成し、元のプロジェクトファイルを手動でコピーすることにしたため、Android Studioは次のgradleファイルを作成します自分。

couchbase-lite-android をモジュールとしてインポートし、プロジェクトをビルドしようとすると、最初に発生したのとまったく同じエラーが発生します。Gradle: Project "x" not found in root project "myProject"CouchbaseLiteProject ツリーの下のすべてのサブモジュール (?) に関連する「x」...