我有一个看起来像这样的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中选择*-将返回记录。
有什么想法吗?