如何在Sequelize中使用关联

我正在尝试了解Sequelize,并且在关联方面存在小问题。请看下面的代码:

用户模型:

var Sequelize = require("sequelize");

module.exports = function (sequelize) {
    var User = sequelize.define('user', {
        id:{ type:Sequelize.INTEGER.UNSIGNED, autoIncrement:true, allowNull:false, primaryKey:true},
        name:{ type:Sequelize.STRING(50), defaultValue:''},
        email:Sequelize.STRING(50),
        password:Sequelize.STRING(256)
    });

    return User;
};

截止日期模型:

var Sequelize = require("sequelize");

module.exports = function (sequelize) {
    var User = require("./user")(sequelize),
        Deadline = sequelize.define('deadline', {
            id:{ type:Sequelize.INTEGER.UNSIGNED, autoIncrement:true, allowNull:false, primaryKey:true},
            name:{ type:Sequelize.STRING(255)}
        });

    User.hasMany(Deadline);

    return Deadline;
};

和让我难以入睡的代码:

var sequelize = require('./app/mysqlConnection'),
    User = require("./app/models/user")(sequelize),
    Deadline = require("./app/models/deadline")(sequelize);

sequelize.drop().success(function () {
    sequelize.sync().success(function () {

        var user = User.build({password:'bar', email:'ser'}),
            dead = Deadline.build({name:'learn js'});

        user.addDeadline(dead);

在最后一行中

TypeError: Object [object Object] has no method 'addDeadline'
    at null.<anonymous> (C:\projects\deadline\dbsynch.js:11:14)
    at EventEmitter.emit (events.js:106:17)
    at module.exports.finish (C:\projects\deadline\node_modules\sequelize\lib\query-chainer.js:138:30)
    at exec (C:\projects\deadline\node_modules\sequelize\lib\query-chainer.js:92:16)
    at onSuccess (C:\projects\deadline\node_modules\sequelize\lib\query-chainer.js:65:11)
    at null.<anonymous> (C:\projects\deadline\node_modules\sequelize\lib\query-chainer.js:86:15)
    at EventEmitter.emit (events.js:95:17)
    at null.<anonymous> (C:\projects\deadline\node_modules\sequelize\lib\dao-factory.js:195:41)
    at EventEmitter.emit (events.js:95:17)
    at null.<anonymous> (C:\projects\deadline\node_modules\sequelize\lib\query-interface.js:162:19)

根据文档,当我向User通知User.hasMany(Deadline)时,User原型应自动获取setDeadlines,getDeadlines,add / removeDeadline方法。你可以帮帮我吗?

BTW“ sequelize”:“〜2.0.0-beta.0”,

斯波尔德

尝试这个:

sequelize.drop().success(function () {
    sequelize.sync().success(function () {

        User.create({password:'bar', email:'ser'}).success(function(user) {
            Deadline.create({name:'learn js'}).success(function(deadline) {
                user.addDeadline(deadline).success(function() {
                    console.log('coolio!')
                })
            })
        })
    })
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Sequelize中使用TypeScript

来自分类Dev

如何在Rails中使用ActiveRecord查询关联的关联?

来自分类Dev

如何使用Sequelize EmiratesToMany关联?

来自分类Dev

如何在Sequelize迁移中创建关联?

来自分类Dev

如何在Sequelize.js中使用架构查询表?

来自分类Dev

如何在MySql中使用sequelize运行多个原始查询?

来自分类Dev

如何在nodejs中使用sequelize设置模型验证?

来自分类Dev

如何在NestJS中使用原始SQL代替TypeOrm或Sequelize?

来自分类Dev

如何在Reactjs中使用sequelize进行添加或调节

来自分类Dev

如何在Sequelize.js中使用架构查询表?

来自分类Dev

如何在nodejs中使用带有sequelize的'select if'函数

来自分类Dev

如何在关联数组中使用PHP in_array?

来自分类Dev

如何在Rails中使用where语句检查空关联?

来自分类Dev

如何在模型关联中使用Laravel分页?

来自分类Dev

如何在关联数组中使用PHP in_array?

来自分类Dev

如何在模型关联中使用Laravel分页?

来自分类Dev

如何在Debian中使用Gnome创建默认文件关联?

来自分类Dev

如何在has_many关联中使用Lambda

来自分类Dev

如何在函数中使用递归关联类型?

来自分类Dev

如何在关联数组中使用array_push

来自分类Dev

如何在凤凰中使用嵌套表单关联?

来自分类Dev

Sequelize.js-如何在不使用原始SQL的情况下创建非平凡的关联?

来自分类Dev

如何在Ruby on Rails中使用嵌套关联关联的Best in place

来自分类Dev

如何在nodejs中使用sequelize在where子句中使用request.body数组

来自分类Dev

如何在sequelize上过滤关联的表或父表

来自分类Dev

如何在PostgreSql中使用Sequelize使用刚刚插入的数据获取数据?

来自分类Dev

如何使用Sequelize创建所需的“ BelongsTo”关联?

来自分类Dev

如何使用sequelize.js从关联模型加载属性

来自分类Dev

Sequelize 如何使用 hasMany 关联保存模型?

Related 相关文章

  1. 1

    如何在Sequelize中使用TypeScript

  2. 2

    如何在Rails中使用ActiveRecord查询关联的关联?

  3. 3

    如何使用Sequelize EmiratesToMany关联?

  4. 4

    如何在Sequelize迁移中创建关联?

  5. 5

    如何在Sequelize.js中使用架构查询表?

  6. 6

    如何在MySql中使用sequelize运行多个原始查询?

  7. 7

    如何在nodejs中使用sequelize设置模型验证?

  8. 8

    如何在NestJS中使用原始SQL代替TypeOrm或Sequelize?

  9. 9

    如何在Reactjs中使用sequelize进行添加或调节

  10. 10

    如何在Sequelize.js中使用架构查询表?

  11. 11

    如何在nodejs中使用带有sequelize的'select if'函数

  12. 12

    如何在关联数组中使用PHP in_array?

  13. 13

    如何在Rails中使用where语句检查空关联?

  14. 14

    如何在模型关联中使用Laravel分页?

  15. 15

    如何在关联数组中使用PHP in_array?

  16. 16

    如何在模型关联中使用Laravel分页?

  17. 17

    如何在Debian中使用Gnome创建默认文件关联?

  18. 18

    如何在has_many关联中使用Lambda

  19. 19

    如何在函数中使用递归关联类型?

  20. 20

    如何在关联数组中使用array_push

  21. 21

    如何在凤凰中使用嵌套表单关联?

  22. 22

    Sequelize.js-如何在不使用原始SQL的情况下创建非平凡的关联?

  23. 23

    如何在Ruby on Rails中使用嵌套关联关联的Best in place

  24. 24

    如何在nodejs中使用sequelize在where子句中使用request.body数组

  25. 25

    如何在sequelize上过滤关联的表或父表

  26. 26

    如何在PostgreSql中使用Sequelize使用刚刚插入的数据获取数据?

  27. 27

    如何使用Sequelize创建所需的“ BelongsTo”关联?

  28. 28

    如何使用sequelize.js从关联模型加载属性

  29. 29

    Sequelize 如何使用 hasMany 关联保存模型?

热门标签

归档