couchapp チュートリアルを終了したら、そこからの最後のステップを実行する必要があります: 作成したピザを保存します。
このために、JS 関数「saveToppings」を作成しました。これは (firebug コンソールが示すように) 実行されますが、JSON ドキュメントを保存すると次のメッセージが表示されて失敗します。
ドキュメントを保存できませんでした: ドキュメントは JSON オブジェクトである必要があります。
私のドキュメントはJSONドキュメントではないことは理解していますが、これを適切に行う方法がわかりません。
「saveToppings」関数のコードは次のとおりです。
function(e){
var json_toppings = JSON.stringify($$(this).toppings);
var merged_toppings = "{ \"type\":\"topping\", \"contents\":" + json_toppings + "}";
$.log('json_toppings: '+ json_toppings.toString());
$.log('merged_toppings: '+ merged_toppings.toString());
$$(this).app.db.saveDoc(merged_toppings, {
success : function() {
alert("Doc saved successfully.");
}
});
}
...そしてコンソールからのデバッグ:
json_toppings: [{"top":"tomatoes"},{"top":"bacon"},{"top":"cheese"}]
merged_toppings: { "type":"topping", "contents":[{"top":"tomatoes"},{"top":"bacon"},{"top":"cheese"}]}