ApolloServer(GraphQL)からTypeORM(ORマッパー)を利用してPostgreSQL(DBMS)から値を取得したいです。int型のカラムはうまく取得できているのですが何故かString型だけ取得する事ができずに困っています…。
[↓String型だけ値が取得できずにNullが返ってきてしまう]
実際のテーブル内容は以下です
■ ./entity/Name.ts (TypeORMのエンティティファイル)
TypeScript
1import {Entity, PrimaryGeneratedColumn, Column} from "typeorm"; 2 3@Entity() 4export class Name { 5 6 @PrimaryGeneratedColumn() 7 id: number; 8 9 @Column() 10 Name: String; 11 12 @Column() 13 age: number; 14 15}
■ ./resolver.ts (ApolloServerのresolver)
TypeScript
1// TypeORM 2import "reflect-metadata"; 3import {createConnection} from "typeorm"; 4import {Name} from "./entity/Name"; 5 6export const resolvers = { 7 Query: { 8 names: () => names 9 }, 10}; 11 12const names = createConnection().then(async connection => { 13 return await connection.manager.find(Name); 14}).catch(error => console.log(error));
■ ./schema.ts (ApolloServerのschema)
TypeScript
1import { gql } from "apollo-server"; 2 3// GraphQLスキーマ定義 4export const typeDefs = gql` 5 type Name { 6 id: ID 7 name: String 8 age: Int 9 } 10 11 type Query { 12 names: [Name] 13 } 14`;
おそらくスキーマファイルがなんらか起因していると思いますが、検討もつかずお手上げ状態です。
DBのNameカラムのデータタイプも見直しましたがとくに問題なさそうですし…。
あたりがつけられず困っているので、どなたか助けてください、、。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。