Node.js 如何插入到与其他表有许多关系的表中

Node.js 如何插入到与其他表有许多关系的表中,node.js,knex.js,objection.js,Node.js,Knex.js,Objection.js,我将knex与Objective js一起使用,并且我希望将roomType表与roomImage表插入到同一位置,因为roomType表有许多roomImage 这是我的数据库 .createTable(tableName.roomImage,(table)=>{ 表.增量('id').notNullable() table.string('imageUrl')。notNullable() }).createTable(tableName.roomType,(table)=>{ 表.增量('i

我将knex与Objective js一起使用,并且我希望将roomType表与roomImage表插入到同一位置,因为roomType表有许多roomImage 这是我的数据库

.createTable(tableName.roomImage,(table)=>{
表.增量('id').notNullable()
table.string('imageUrl')。notNullable()
}).createTable(tableName.roomType,(table)=>{
表.增量('id').notNullable()
table.string('type').notNullable()
table.string('description').notNullable()
表.浮动('价格').notNullable()
table.integer('bed').notNullable()
table.integer('image_id')。references('id')。inTable(tableName.roomImage)
})
这是我的模型

const{Model}=require('objective')
const tablename=require(“../../constants/tablename”)
类图像扩展模型{
静态get tableName(){
返回tableNames.roomImage
}
静态获取idColumn(){
返回“id”
}
}
类RoomType扩展模型{
静态get tableName(){
返回tableNames.roomType
}
静态获取idColumn(){
返回“id”
}
静态get relationalMapping(){
返回{
图像URL:{
关系:Model.HasManyRelation,
模型类:图像,
加入:{
from:“roomType.image\u id”,
致:'roomImage.id'
}
}
}
}
}
module.exports=RoomType
这是我的密码

router.post('/create',async(req,res,next)=>{
const{type,price,bed,description,roomImage}=req.body
试一试{
等待schema.validate(请求主体{
异常:错误
})
const existRoomType=await RoomType.query().findOne({type}).first()
if(existRoomType){
json({message:'此角色已存在'})
}否则{
const tx=await RoomType.transaction(异步trx=>{
const data=await RoomType.query(trx).insertGraph({
类型、价格、床、描述、房间图像
},{relate:true})
res.json({data})
})
console.log(roomImage);
res.json({data})
}
}捕获(e){
下一(e)
}
})
这是我想插入的json主体,我想在roomtype表中插入许多图像

您面临的问题是什么?您使用的是什么sql server?如果房间类型有许多图像,则外键应位于roomImage表中,而不是roomType表中