我有以下问题,我有2个模型:客户端
module.exports = (sequelize, DataTypes) => {
const Client = sequelize.define('Client', {
first_name: DataTypes.STRING,
last_name: DataTypes.STRING,
phone: DataTypes.STRING,
mobile_phone: DataTypes.STRING,
email: DataTypes.STRING,
});
//creating association Client with Gender
Client.associate = function (models) {
Client.hasOne(models.Gender, {
//
});
};
return Client; }
和性别:
module.exports = (sequelize, DataTypes) => {
const Gender = sequelize.define('Gender', {
name: DataTypes.STRING,
});
//creating association Gender with Employee
Gender.associate = function (models) {
models.Gender.hasMany(models.Employee, {
//
});
};
//creating association Gender with Client
Gender.associate = function (models) {
models.Gender.belongsTo(models.Client, {
foreignKey: 'gender_id'
});
};
return Gender; }
我的ClientController:
const { Client, Gender } = require('../models');
class ClientController {
// Apresenta todos os resgistros do determinado Model
async index (req, res) {
const clients = await Client.findAll({});
return res.status(200).json({
status: 'ok',
clients
});
}
// Apresenta os atributos setados de um resgistro específico
async show (req, res) {
const client = await Client.findAll({
attributes: ['id', 'first_name', 'last_name', 'phone', 'mobile_phone', 'email'],
where: {
id: req.params.id
},
include: [{
model: Gender,
attributes: [],
}],
});
return res.status(200).json({
status: 'ok',
client
});
}
// Cria e salva um resgistro do Model especificado
async store (req, res) {
const client = await Client.create(req.body);
return res.status(201).json({
status: 'created',
client
});
}
// Edita e salva um resgistro do Model especificado
async update (req, res) {
const { first_name, last_name, phone, mobile_phone, email } = req.body;
const client = await Client.update({
first_name: first_name,
last_name: last_name,
phone: phone,
mobile_phone: mobile_phone,
email: email
}, {
where: {
id: req.params.id
}
});
return res.status(200).json({
status: 'updated',
client
});
}
// Exclui um resgistro do Model especificado
async destroy (req, res) {
await Client.destroy({
where: {
id: req.params.id
}
});
return res.status(204).json({
status: 'removed'
});
}
}
module.exports = new ClientController()
但我又想到了以下几点:
节点./bin/www
OBS:在与透视表的N:m关系中,一切正常,有人能帮我吗?
您正在用第二个关联覆盖第一个关联:
//creating association Gender with Employee
Gender.associate = function (models) {
models.Gender.hasMany(models.Employee, {
//
});
};
//creating association Gender with Client
Gender.associate = function (models) {
models.Gender.belongsTo(models.Client, {
foreignKey: 'gender_id'
});
};
把它们组合成一个:
//creating Gender associations
Gender.associate = function (models) {
models.Gender.hasMany(models.Employee, {
models.Gender.belongsTo(models.Client, {
foreignKey: 'gender_id'
});
};
然后在控制器文件中调用该模型作为控制器的属性 我收到的错误- TypeError:this.model.modelMethod不是Controller.ControllerMethod(/usr/app/controllers/controller.js:83:41)位于Layer.Handle[as handle_request](/usr/app/node_modules/express/li
我的Laravel 5.2应用程序具有以下结构: 用户:id名称。。。 文章: id标题正文user_id(fk) 注释:id主体用户id(fk)发布id(fk) 我想创建几个用户(20个),为每个用户创建随机数量的帖子,并为每个帖子创建随机数量的评论(即使是固定数量也可以)。 我可以创建用户并为每个帖子分配帖子,但我不能为每个帖子分配评论:我有: 我发现了一些东西,但不起作用: 注意:我在模型之
通过预先确定好模型之间的关系,在业务开发中,使用非常简便的写法,就可以实现复杂的涉及多表数据增删改查。 这一切都是模型底层实现帮你在处理,在 imi 中,模型的关联关系都使用注解来定义。 注解 这里列出定义模型关联关系所需的注解,所有关联模型的注解,命名空间为Imi\Model\Annotation\Relation @OneToOne 一对一关系声明 用法: @OneToOne("模型类名")
Creating model relations(创建模型之间的关系) model 关系概念 使用slc loopback:relation 关联选项 范围 属性 invertProperties ?? 逆属性(?) 自定义范围方法 通过REST API 暴露关联对象的方法 model 关系概念 在工作中单个 model 比较好理解, 但是现实使用中 model 之间往往存在着各种关联。 当你在实
我在RSPEC中经常使用factory girl,但这个月我的任务是在测试套件中实现Cucumber故事。我想我可能有个不太确定的问题。 我们的“主”账户模型称为“公司”。用户、员工等属于此。有些直接通过f/k其他人通过委托。我们使用工厂女孩的旧方法设置了许多使用工厂女孩构建的模型实例变量。 i、 e in’spec\u助手。rb' 这在我看来相当愚蠢。 当我试图用“属性已定义:关联”的适当关联来
我在videorequest应用程序中制作简单模型 当我试图运行python manage时,代码cmd中显示了什么错误。py运行服务器查询 由启动的线程中存在未处理的异常。0x0446E7C8处的包装器