Loopbackjs mongodb集合名称的环回4模型定义选项

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 4并尝试使用属性配置模型注释,以配置如何在Mongo中创建集合

我有一个名为say Client的模型,我希望Mongo中的集合被称为Clients。与文档的交叉是令人困惑的,因为它们引用了v4文档中v3的属性

我试过这个:

从'@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
装饰器。看

试过了,我想他们可能还没有实施。我会在有机会时检查回购协议。谢谢你的回复!