我有两个定义如下的模型:
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。这似乎不起作用。我该如何解决这个问题?
答案 0 :(得分:0)
您可以使用导入所有模型的单个文件,并在导入所有模型后将其关联。这样,您就不需要任何循环引用。
此问题中第二个最受欢迎的答案描述了如何执行此操作:How to organize a node app that uses sequelize?。