Loopbackjs mongodb集合名称的环回4模型定义选项
我正在使用loopback 4并尝试使用属性配置模型注释,以配置如何在Mongo中创建集合 我有一个名为say Client的模型,我希望Mongo中的集合被称为Clients。与文档的交叉是令人困惑的,因为它们引用了v4文档中v3的属性 我试过这个:Loopbackjs mongodb集合名称的环回4模型定义选项,loopbackjs,loopback,v4l2loopback,Loopbackjs,Loopback,V4l2loopback,我正在使用loopback 4并尝试使用属性配置模型注释,以配置如何在Mongo中创建集合 我有一个名为say Client的模型,我希望Mongo中的集合被称为Clients。与文档的交叉是令人困惑的,因为它们引用了v4文档中v3的属性 我试过这个: 从'@loopback/repository'导入{Entity,model,property}; @模型({ 设置:{strict:false}, 名称:'客户', 复数:“客户”, 选项:{ mongodb:{ 集合:“客户端”, }, }
从'@loopback/repository'导入{Entity,model,property};
@模型({
设置:{strict:false},
名称:'客户',
复数:“客户”,
选项:{
mongodb:{
集合:“客户端”,
},
},
})
导出类客户端扩展实体{
@财产({
键入:“字符串”,
id:是的,
defaultFn:'uuidv4',
索引:正确,
})
id:字符串;
@财产({
键入:“字符串”,
要求:正确,
})
名称:字符串;
@财产({
键入:“字符串”,
})
代码?:字符串;
构造函数(数据?:部分){
超级(数据);
}
}
是从2014年开始的,但它可能仍然有效。尝试不要将mongodb
键选项
settings: {strict: false},
name: 'client',
plural: 'clients',
mongodb: {
collection: 'clients',
},
请注意,所有模型设置必须嵌套在
settings
属性中,LB4还不支持顶级设置
另外,据我所知,LB4没有使用“复数”选项
我认为以下代码应该适合您:
@model({
name: 'client',
settings: {
strict: false
mongodb: {
collection: 'clients',
},
},
})
export class Client extends Entity {
// ...
}
更新:我开了一期GitHub讨论如何让来自LB3的用户更容易使用
@model
装饰器。看试过了,我想他们可能还没有实施。我会在有机会时检查回购协议。谢谢你的回复!