2017-07-27 15 views
0

文書のIDを更新する方法はありますか? (下)私は、次のコードであることを達成しようとしたが、これはエラーをスローします:PouchDbで文書の_idを更新してください

this.db.get('oldId') 
    .then(document => { 
    this.logsheetDB.put({ 
     _id: 'newId', 
     _rev: document._rev, 
     objectToInsert, 
    }); 
    }) 

エラー:

{"status":409,"name":"conflict","message":"Document update conflict"}" 

(文書)、それを再作成する以外の方法はありますか?

助けてください。

答えて

1

文書_idを変更することはできません。意味がありません。

文書を取得してIDを変更すると、別のIDを持つクローンを作成できます。これを行うには、_revを削除するだけです。

なぜ_idを変更すると_revを削除するのですか?通常は_revプロパティを渡して競合を回避し、更新しているドキュメントがリビジョンXに基づいていることをCouchDBに通知します。_idを変更することによって、新しいドキュメントが作成されます。

+1

NB:古いドキュメントをクローンした後に削除することを忘れないでください – skiqh

関連する問題