Node.js 我怎样才能让所有的班级都知道一个学生不是住在阿多尼斯?
我有三张桌子: 学生 id INT 名称VARCHAR 班 id INT 描述VARCHAR 学生班 id INT 学生id学生的外键。id class\u id class.id的外键 我如何返回一个不在学生班的学生的所有班级? 我在request.params.student\u id中收到学生id,我尝试如下操作: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 .
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' ...