这是我第一次使用这个版本(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(的类型,问题就会得到解决。