在这个文档中,我有一个有趣的例子:
userRepository.find({
where: [
{ firstName: "Timber", lastName: "Saw" },
{ firstName: "Stan", lastName: "Lee" },
],
})
等于
SELECT * FROM "user" WHERE ("firstName" = 'Timber' AND "lastName" = 'Saw') OR ("firstName" = 'Stan' AND "lastName" = 'Lee')
但是我该怎么做:
SELECT * FROM "user" WHERE ("firstName" = 'Timber' OR "lastName" = 'Saw') AND ("firstName" = 'Stan' OR "lastName" = 'Lee')
我试过这个:
userRepository.find({
where: {
'':[{ firstName: "Timber"},{lastName: "Saw" }],
'':[{ firstName: "Stan"}, {lastName: "Lee" }],
},
})
但是没有成功
你可以这样实现
const users = await userRepository.find({
where: [
{ firstName: 'Timber', lastName: 'Saw' },
{ firstName: 'Stan', lastName: 'Lee' },
],
// Specify AND operator for each condition
operator: 'and',
});