TypeORM:无法使用Sqlite通过Varchar主键选择实体

时间:2018-08-31 15:34:13

标签: sqlite typeorm

我有一个看起来像这样的TypeORM实体:

@Entity()
export class DiscountCode {

    @PrimaryColumn()
    name: string;
...

针对Sqlite运行,我可以插入一条记录。这是TypeORM日志输出:

query: INSERT INTO "discount_code"("name", "setupFee", 
"annualFee", "subscriptionPlan", "expires") VALUES (?, ?, ?, ?, ?) -- 
PARAMETERS: ["foo",499,99,"SomePlan","2018-08-31 15:20:33.905"]
query: COMMIT

但是当我使用getManager.find()尝试通过varchar主键检索相同记录时,没有任何结果。

代码:

    const result = await getManager().find(DiscountCode, {name: code });

TypeORM日志:

query: SELECT "DiscountCode"."name" AS "DiscountCode_name", "DiscountCode"."setupFee" AS "DiscountCode_setupFee", 
"DiscountCode"."annualFee" AS "DiscountCode_annualFee", "DiscountCode"."subscriptionPlan" 
AS "DiscountCode_subscriptionPlan", "DiscountCode"."expires" AS "DiscountCode_expires" 
FROM "discount_code" "DiscountCode" WHERE "DiscountCode"."name" = ? -- PARAMETERS: ["foo"]

但是,当我直接对Sqlite运行类似的SQL语句时-从name_'foo'的discount_code中选择*-将返回记录。

有什么想法吗?

0 个答案:

没有答案