私はこのようなカスタムオブジェクトがあります。PouchDb put(doc)メソッドが自分のパラメータを編集しているのはなぜですか?
function BlobModel(id){
this._id = id;
this._rev = null;
this.filename = '';
this.index = '';
this.data = '';
}
私は私のポーチデータベースに入れた場合、それは正常に動作しますが、私はこれを行う場合、私は、奇妙な問題があります。
var myDoc = new BlobModel('myId');
db.put(myDoc).then(function(){
console.log(myDoc);
})
コンソールを。結果ログ:私は_rev値と_rev_tree財産私myDoc
パラメータに追加しましなぜ を、それだけデシベル内部文書に追加する必要があります。なぜネイティブオブジェクトと同じ動作ではないのですか?それを修正するには?私が見る唯一の方法は、それを置く前に私のオブジェクトを複製することですが、重いオブジェクトでは変です。
私はネイティブオブジェクトでそれを行う場合、それは変更されません。
var myDoc = {
_id: 'myId',
_rev: null,
filename: '',
index: '',
data: ''
}
db.put(myDoc).then(function(){
console.log(myDoc);
});
助けてくれてありがとう、私は私のカスタムクラスのメソッドにPlainObject()を追加します。 – sylvain1264