0

NodeJS には、todo のデータを提供する API があります。

app.get('/api/todo/:_id' function (req, res, next) {
        Todo.findOne({ _id: req.params._id}, '', function (err, todo) {
            res.send(todo);
        });
    });

バックボーン マリオネットでは、loading_view を使用し、Manager.request("todo:entity", _id) を使用してバックボーン モデルから Todo をフェッチします。todo がフェッチされたら、このビューを新しい todo_view で上書きします

Manager.todoPanel.show(loading_view);
var fetching_todo = Manager.request("todo:entity", _id);
$.when(fetching_todo).done(function (todo) {
     var todo_view = new Manager.TodoView({
          model: todo
     });
 Manager.todoPanel.show(todo_view);

問題は次のとおりです。

todo が返されないときにビューをレンダリングしたい。つまり、空のマリオネット ItemView です。または、BackboneJS の場合、Backbone が空のビューを返す必要があることを理解するには、サーバーから何を返す必要がありますか?

この場合、_id を持つ Todo が見つからない場合、 res.send は何も送信しないため、読み込みビューのみが表示されます。

4

2 に答える 2