Node.js 我怎样才能让所有的班级都知道一个学生不是住在阿多尼斯?

Node.js 我怎样才能让所有的班级都知道一个学生不是住在阿多尼斯?,node.js,adonis.js,Node.js,Adonis.js,我有三张桌子: 学生 id INT 名称VARCHAR 班 id INT 描述VARCHAR 学生班 id INT 学生id学生的外键。id class\u id class.id的外键 我如何返回一个不在学生班的学生的所有班级? 我在request.params.student\u id中收到学生id,我尝试如下操作: async getAvailableClassesOfAStudent({ request }){ const classes = await Database .

我有三张桌子:

学生 id INT 名称VARCHAR

班 id INT 描述VARCHAR

学生班 id INT 学生id学生的外键。id class\u id class.id的外键

我如何返回一个不在学生班的学生的所有班级? 我在request.params.student\u id中收到学生id,我尝试如下操作:

async getAvailableClassesOfAStudent({ request }){
  const classes = await Database
    .query()
    .select('class.*')
    .from('class')
    .leftJoin('student_classes', 'class.id', 'student_classes.class_id')
    .whereNotIn('student_classes.student_id', request.params.student_id) 

  return classes 
}
我得到:

选择班级。*从班级左侧加入学生的班级 class.id=student\u classes.class\u id,其中 student_classes.student_id不在$1中-语法错误位于或接近 一美元


我想它可能会帮助你:

比如:

... 常量类=等待数据库 查询 。选择“类。*” .来自“课堂” .leftJoin'student_classes','class.id','student_classes.class_id' .whereNull'student\u classes.student\u id' ...
我想它可能会帮助你:

比如:

... 常量类=等待数据库 查询 。选择“类。*” .来自“课堂” .leftJoin'student_classes','class.id','student_classes.class_id' .whereNull'student\u classes.student\u id' ...