2017-10-27 4 views
0

私は、reactactativeとCouchbaseLiteを備えた "スタンドアロン"モバイルアプリケーションを、react-native-couchbase-liteライブラリを使用して構築しています。Couchbaselite - スタンドアロンアプリケーションのリビジョンドキュメントを作成しないようにすることは可能ですか?

ドキュメントを複数回更新する場合でも、リビジョンドキュメントなしで1つのドキュメント(元のドキュメントのみ)を使用することは可能ですか?たとえば、ToDoタスクを複数回更新する場合は、元の文書のみを更新し、追加の改訂文書を作成する必要はありません。

答えて

1

はい。 maxRevTreeDepthパラメーターを調整できます。これをDatabaseオブジェクトインスタンス経由で設定します。既定値は20です。

編集:別の方法として、毎回新しい文書を作成し、古い文書を削除する方法があります。これは、一部のドキュメントの1つのリビジョンだけを保存したい場合に適しています。毎回新しい文書IDを作成する必要があります。

+0

元のドキュメントのみを持ち、リビジョン文書がない場合、maxRevTreeDepthを '0'または '1'に設定する必要がありますか? – ugendrang

+1

はい、0私は信じています。つまり、改訂履歴がなければ、ドキュメントの系統を追跡できないため、すべての競合解決機能が失われます。 – Hod

+0

上記のように、maxRevTreeDepthを低い値に設定することは望ましくありません。あなたは「切断された木々」の束に終わり、紛争解決能力を失います。詳細については、[こちら](https://blog.couchbase.com/database-sizes-and-conflict-resolution/) - 「リビジョンツリーの最大深度の設定」のセクションを参照してください。 – rajagp

関連する問題