我正在尝试将 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)