после завершения урока couchapp l необходимо сделать последний шаг: сохранить созданную пиццу.
Для этого я создал 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"}]}