小编Ale*_*hur的帖子

TypeORM 查询生成器在原始 SQL 工作时返回空数组

我正在尝试使用createQueryBuilder. 我已经验证我的所有实体都已正确创建和加入。但是,运行以下命令会返回一个空数组:

let apiKey = await getConnection()
    .createQueryBuilder()
    .from(ApiKey, "apiKey")
    .innerJoinAndSelect("apiKey.site", "site")
    .where("site.domain = :domain", { domain: "mysitename.com" })
    .andWhere("apiKey.key = :key", { key })
    .getMany()
Run Code Online (Sandbox Code Playgroud)

但!当我替换getMany()getSql(),复制原始 SQL 并运行它时,它起作用了!我得到了我预期的结果:

SELECT "site"."id" AS "site_id", "site"."domain" AS "site_domain", "site"."name" AS "site_name", "site"."createdAt" AS "site_createdAt", "site"."apiKeyId" AS "site_apiKeyId", "site"."userId" AS "site_userId" FROM "api_key" "apiKey" INNER JOIN "site" "site" ON "site"."id"="apiKey"."siteId" WHERE "site"."domain" = 'mysitename.com'
Run Code Online (Sandbox Code Playgroud)

我尝试构建此查询的方式有什么明显错误吗?

在此先感谢您的帮助!

postgresql typescript typeorm

4
推荐指数
1
解决办法
3389
查看次数

标签 统计

postgresql ×1

typeorm ×1

typescript ×1