小编Joh*_*ohn的帖子

错误:找不到模块“src/entities/Post”

所以我正在使用 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)
它说模块 ./src/entities/Post 在存在时不存在,我真的不知道为什么

javascript typescript mikro-orm typegraphql

6
推荐指数
1
解决办法
6171
查看次数

类型错误:无法读取未定义的属性(读取“createClient”)

所以我想做的是创建一个会话并将其存储在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)

更具体地说,是“客户端”这个词。

javascript redis typescript express-session

6
推荐指数
2
解决办法
1万
查看次数