小编Fel*_*nsi的帖子

TypeORM FindById 不适用于 MongoDB

我正在尝试将 TypeORM 与 MongoDB 和 express 一起使用,但我在基本内容方面遇到了问题。

我刚刚为实体创建了一个具有基本 CRUD 操作的控制器。方法 save、findAll 和 find by Filter 工作正常,但我无法使需要 mongo id 的方法起作用。

router.get("/", async(req: Request, res: Response) => {
    const investmentRepository = getMongoRepository(Investment);

    const investments = await investmentRepository.find();
    res.send(investments);
});

router.get("/:id", async(req: Request, res: Response) => {
    const investmentRepository = getMongoRepository(Investment);
    const investment = await 
    investmentRepository.findOneById(req.params.id);
    if (!investment) {
        res.status(404);
        res.end();
    }
    res.send(investment);
});
Run Code Online (Sandbox Code Playgroud)

第二种方法总是返回 404。例如,这是在 get all "investment/" 时返回的实体

{
    "id": "59dfd8cadcbd9d1720457008",
    "name": "Teste LCI",
    "startDate": 1466305200,
    "numberOfDays": 365,
    "type": "LCI_LCA"
} …
Run Code Online (Sandbox Code Playgroud)

mongodb express typeorm

5
推荐指数
1
解决办法
4772
查看次数

标签 统计

express ×1

mongodb ×1

typeorm ×1