Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 键入查询以向多对多关系中的问题添加另一个选项_Javascript_Node.js_Typescript_Typeorm - Fatal编程技术网

Javascript 键入查询以向多对多关系中的问题添加另一个选项

Javascript 键入查询以向多对多关系中的问题添加另一个选项,javascript,node.js,typescript,typeorm,Javascript,Node.js,Typescript,Typeorm,我有两张桌子,包括问题和选项。 我已经有与问题关联的选项。如何从问题中删除特定选项。 我有一个TypeForm查询,但现在它删除了问题中的所有选项。我只想从问题中删除一个选项。 我与问题和选项有着多对多的关系 questionsRouter.post('/questions/unassign-options', async (ctx: any) => { const { optionId, questionId } = ctx.request.body; const questio

我有两张桌子,包括问题和选项。 我已经有与问题关联的选项。如何从问题中删除特定选项。 我有一个TypeForm查询,但现在它删除了问题中的所有选项。我只想从问题中删除一个选项。 我与问题和选项有着多对多的关系

questionsRouter.post('/questions/unassign-options', async (ctx: any) => {
  const { optionId, questionId } = ctx.request.body;
  const questionRepository = getRepository(Question);
  const optionRepository = getRepository(Option);
  // const option = await optionRepository.findOne({ id: optionId });
  const question = await questionRepository.findOne({ id: questionId });

  question.options = null
  console.log("=====question===", question);
  await questionRepository.save(question);
    ctx.status = 200;
    ctx.body = {
        success: "true",
        data: question
    }
});
模式:

import {
    Column,
    Entity,
    JoinColumn,
    JoinTable,
    ManyToMany,
    ManyToOne,
    OneToMany,
    PrimaryGeneratedColumn    
} from 'typeorm';
import { Account } from './account.model';
import { Question } from './questions.model';

@Entity()
export class Option {
    @PrimaryGeneratedColumn()
    id: number;

    @Column({
        nullable: true
    })
    text: string;

    @ManyToMany(type => Question, question => question.options)
    questions: Question[];
}
问题:

import {
    Column,
    Entity,
    JoinColumn,
    JoinTable,
    ManyToMany,
    ManyToOne,
    OneToMany,
    PrimaryGeneratedColumn    
} from 'typeorm';
import { Account } from './account.model';
import { Option } from './options.model';

@Entity()
export class Question {
    @PrimaryGeneratedColumn()
    id: number;

    @Column()
    questionText: string;

    @ManyToMany(type => Option, option => option.questions, { eager: true })
    @JoinTable()
    options: Option[];
}