Skip to content

save() callback does not work if autoFetch enabled #256

@wp-tbikbulatov

Description

@wp-tbikbulatov

In the code below save() method (in announcement_controller.js) does not saving changes in user_id field. If i uncomment a validation rules in the announcement model definition then it's saving successfully, but save() method`s callback does not work. It saves successfully if i remove "autoFetch: true" (v2.0.15).

models.js:

    db.define('user', {
        email    : {type: 'text', required: true},
        name     : {type: 'text', required: true},
        contacts : String,
        created  : Date
    }/*, {
            validations: {
                user_id: [
                    orm.validators.required("required"),
                    orm.validators.notEmptyString("not_empty")
                ]
            }
        }*/
    );

    db.define('announcement', {
        address   : String,
        photo     : String,
        created   : Date,
        success   : Boolean
    });
    db.models.announcement
        .hasOne('user', db.models.user, {required: true, reverse: 'announcements', autoFetch : true});

announcement_controller.js:

    var Announcement = db.models.announcement;
    Announcement.get(params.id, function (err, item) {
        item.save(req.body.announcement[0], function (err) {
            if (err) return next(err);

            send({item: item});
        });
    });

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions