如何处理require-loops?

时间:2016-06-22 08:54:57

标签: node.js sequelize.js

我有两个定义如下的模型:

user.js的

def _get_qte(self, cr, uid, ids, fld_name, arg, context=None):

    res={}
    qty=0.0
    for record in self.browse(cr, uid, ids, context=context):    
        if record.art_movements:
            for movement in record.art_movements:
                qty=qty+movement.qte
        res[record.id] = qty
    return res

userAttributes.js

var sequelize = require('../database.js').sequelize,
    Sequelize = require('../database.js').Sequelize,
    userAttributes = require('./userAttributes.js');

User = sequelize.define('user', {},{
    classMethods: {
        createRider: function(params) {
            var reqs = ['name', 'phone', 'fbprofile'],
                values = [],
                newUser;
            reqs.forEach((req) => {
                var value = params[req];
            });

            //Here I want to use the userAttributes-object.

            return newUser;
        }
    }
});

module.exports = User;
用户User.addRider中的

我想向UserAttributes添加一些记录,所以我想在用户中包含该模型。在userAttributes中,我需要要求Users将其定义为belongsTo。这似乎不起作用。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用导入所有模型的单个文件,并在导入所有模型后将其关联。这样,您就不需要任何循环引用。

此问题中第二个最受欢迎的答案描述了如何执行此操作:How to organize a node app that uses sequelize?