1

Compound.jsを使ってブログを作ってみました。「Category」と「Post」の 2 つのテーブルがあり、それぞれに日付プロパティがありますが、テーブルを生成すると、各「新しい」ビューに日付プロパティの入力を含むフォームが表示されます...

これが作成されたときに、コントローラーで日付プロパティを自動的に更新したい。

どうすれば作れますか?

私のシーマ:

var Category = describe('Category', function () {
    property('name', String);
    property('date', Date);
    set('restPath', pathTo.categories);
});

var Post = describe('Post', function () {
    property('title', String);
    property('content', String);
    property('published', Boolean);
    property('date', Date);
    set('restPath', pathTo.posts);
});

Category.hasMany(Post, {as: 'posts', foreignKey: 'categoryId'});

私のモデル:

module.exports = function (compound, Category) {
  // define Category here
};

私のコントローラー:

action('new', function () {
    this.title = 'New category';
    this.category = new Category;
    render();
});

action(function create() {
    Category.create(req.body.Category, function (err, category) {
        respondTo(function (format) {
            format.json(function () {
                if (err) {
                    send({code: 500, error: category && category.errors || err});
                } else {
                    send({code: 200, data: category.toObject()});
                }
            });
            format.html(function () {
                if (err) {
                    flash('error', 'Category can not be created');
                    render('new', {
                        category: category,
                        title: 'New category'
                    });
                } else {
                    flash('info', 'Category created');
                    redirect(path_to.categories);
                }
            });
        });
    });
});
4

1 に答える 1