2017-09-13 14 views
0

質問PouchDB操作の後にidrevを取得するにはどうすればよいですか?私はのような結果を見ることができますコンソールでPouchDB操作後のIDとrev

createEvent(event){ 
    let res; 
    res = this.db.post(event); 
    return res; 
    } 

enter image description here

そして今、私はその値を出すために、単純に試してみてください。

私はそのような文書作成を行います

console.log(result); 
console.log("id: " + result.__zone_symbol__value.id); 
console.log("rev: " + result.__zone_symbol__value.rev); 

これを正しく解析するにはどうすればできますかidrevPouchDBに戻しますか?

答えて

0

db.postが返すのは、新しい文書に関する情報ではありません。非同期操作であるため、完了した情報を取得するために使用できるJavascript Promise(または代わりにコールバック)を返します。

the PouchDb API referenceにはより良い情報があります。

彼らは、私は参考のためにここにコピーされますdb.postの例を与える:

db.post({ 
    title: 'Ziggy Stardust' 
}).then(function (response) { 
    // handle response 
}).catch(function (err) { 
    console.log(err); 
}); 

と「応答」の期待値は、コンソールでこれをログインした場合は、次のとおりです。

{ 
    "ok" : true, 
    "id" : "8A2C3761-FFD5-4770-9B8C-38C33CED300A", 
    "rev" : "1-d3a8e0e5aa7c8fff0c376dac2d8a4007" 
} 

...そしてあなたが「//ハンドル応答」コメントの下

console.log(response.id); 

を使用することができ、直接あなたの質問に答えるために返された情報を解析し、ドキュメントIDを表示します。

希望すると、これが役立ちます。

関連する問題