Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

sequlize where clause involving associated relationship

// Inner where, with default `required: true`
await User.findAll({
  include: {
    model: Post,
    as: 'Posts',
    where: {
      status: { [Op.ne]: 'draft' }
    }
  }
});
SELECT * FROM `users` AS `user`
INNER JOIN `posts` AS `Posts` ON
  `user`.`uId` = `Posts`.`uId`
  AND `Posts`.`status` != 'draft';
// Inner where, `required: false`
await User.findAll({
  include: {
    model: Post,
    as: 'Posts',
    where: {
      status: { [Op.ne]: 'draft' }
    },
    required: false
  }
});
SELECT * FROM `users` AS `user`
LEFT OUTER JOIN `posts` AS `Posts` ON
  `user`.`uId` = `Posts`.`uId`
  AND `Posts`.`status` != 'draft';

// Top-level where, with default `required: false`
await User.findAll({
  where: {
    '$Posts.status$': { [Op.ne]: 'draft' }
  },
  include: {
    model: Post,
    as: 'Posts'
  }
});
SELECT * FROM `users` AS `user`
LEFT OUTER JOIN `posts` AS `Posts` ON
  `user`.`uId` = `Posts`.`uId`
WHERE `Posts`.`status` != 'draft';
// Top-level where, `required: true`
await User.findAll({
  where: {
    '$Posts.status$': { [Op.ne]: 'draft' }
  },
  include: {
    model: Post,
    as: 'Posts',
    required: true
  }
});
SELECT * FROM `users` AS `user`
INNER JOIN `posts` AS `Posts` ON
  `user`.`uId` = `Posts`.`uId`
WHERE `Posts`.`status` != 'draft';
User.findAll({   
 include: [{    
  model: Post,     
  where: { 
   status: { 
    [Op.ne]: 'draft' 
   } 
  },     
  required: false     
  right: true // will create a right join   
 }] 
});
Comment

PREVIOUS NEXT
Code Example
Javascript :: import js with vite ts 
Javascript :: regex expression for password uppercase lowercase specil character , number in js 
Javascript :: javascript set contains 
Javascript :: cache management in angular 7 
Javascript :: convert string to charcode js 
Javascript :: how to create a snake game in html css js 
Javascript :: javascript onclick parameters 
Javascript :: syntax error unexpected number in js 
Javascript :: nodejs express use streams 
Javascript :: online validator json schema 2020-12/schema 
Javascript :: multiple question node js 
Javascript :: requiere and get a property simplified with Node 
Javascript :: jeebisah 
Javascript :: how create a random enum on postman variable 
Javascript :: The app structure generator Express 
Javascript :: modify a string in javascript 
Javascript :: error while updating linecap of a view polyline react-native-maps 
Javascript :: Tableau JS api getdata 
Javascript :: key html 
Javascript :: take money from user and give change as output using javascript 
Javascript :: react native asyncstorage mergeItem 
Javascript :: router unique validation for mongoose 
Javascript :: koa get post body 
Javascript :: jquery dropdown options in laravel 
Javascript :: Get physical path in javascript 
Javascript :: show capture of createCapture p5 js 
Javascript :: new http version ANGULAR 
Javascript :: reactjs upload to firebase with custom id 
Javascript :: Custom usePagination hook example 
Javascript :: subject in angular service file 
ADD CONTENT
Topic
Content
Source link
Name
3+4 =