环回 4 和 Mongodb:所有模型的 id 在响应时均为空



这是我第一次使用这个版本(4(进行开发,我在环回和mongodb索引方面遇到了问题。

在db环回中的两个id中,它不收集任何id。

这是API还是DB的问题?


模型[环回]

import { Entity, model, property } from '@loopback/repository';
@model()
export class Ad extends Entity {
@property({
type: 'number',
id: true,
required: true,
})
id: number;
<...>
constructor(data?: Partial<Ad>) {
super(data);
}
}

Mongo数据:

{
"_id": {
"$oid": "5c0e9c7730146d2448746834"
},
"id": 110722,
"creation_date": 1492075600000,
"update_date": 1492075921000,
...
}

环回GET响应/ads

[{
"id": null,
"creation_date": 1492075600000,
"update_date": 1492075921000,
...
},...]

来自LoopBack团队的您好:(

在你发布的代码片段中,我没有发现任何明显的问题。当您将id的类型从number更改为string时会发生什么?它能解决问题吗?

很可能,您在LoopBack 4中发现了一个错误。请通过GitHub报告:https://github.com/strongloop/loopback-next/issues

我通过更改id=String解决了同样的问题。Mongodb id同时包含字符串和数字。因此,如果您更改id=string(Model(的类型,问题就会得到解决。

相关内容

  • 没有找到相关文章

最新更新