如何将此查询转换为查找选项?

问题描述 投票:0回答:1

在这个文档中,我有一个有趣的例子:

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" }],
    },
})

但是没有成功

typeorm
1个回答
0
投票

你可以这样实现

const users = await userRepository.find({
  where: [
    { firstName: 'Timber', lastName: 'Saw' },
    { firstName: 'Stan', lastName: 'Lee' },
  ],
  // Specify AND operator for each condition
  operator: 'and',
});
© www.soinside.com 2019 - 2024. All rights reserved.