所以我正在使用 type-graph 和 mikro-orm 创建一个 graphQL 服务器,一切都很好,直到我收到此错误,显示 => Error: Cannot find module 'src/entities/Post' 并且该模块存在,如您在这张图片中看到的那样: 文件夹结构
这就是终端中错误的样子:终端中的错误
顺便说一句,我正在使用名为 watch: "tsc -w" 的脚本将 typescript 转换为 javascript。
这是我的 postResolver 的代码示例:
import { Post } from './src/entities/Post';
import { MyContext } from 'src/types';
import {Ctx, Query, Resolver} from 'type-graphql';
@Resolver()
export class postResolver {
@Query(()=> [Post])
posts(@Ctx() {em}: MyContext) : Promise<Post[]>{
return em.find(Post, {})
}
}Run Code Online (Sandbox Code Playgroud)
所以我想做的是创建一个会话并将其存储在redis中。我按照这个 github 存储库https://github.com/tj/connect-redis中的 API 进行操作。
但我在“client”一词中收到此错误:预期类型来自属性“client”,该属性在“RedisStoreOptions”类型上在此处声明。
这是我使用的代码:
import redis from 'redis';
import session from 'express-session';
import connectRedis from 'connect-redis';
const app = express();
const RedisStore = connectRedis(session);
const redisClient = redis.createClient({ legacyMode: true });
redisClient.connect().catch(console.error);
app.use(
session({
store: new RedisStore({ client: redisClient }),
saveUninitialized: false,
secret: "keyboard cat",
resave: false,
})
)Run Code Online (Sandbox Code Playgroud)
错误发生在这里:
store: new RedisStore({ client: redisClient })Run Code Online (Sandbox Code Playgroud)
更具体地说,是“客户端”这个词。