是否可以使用loopback-connector-mongodb并让扩展的环回模型在mongodb中使用相同的集合?我实质上是在寻找与mongoose's model discriminator相同的功能。

最佳答案

我相信这是有可能的,但是我建议您进行一些广泛的测试,以找出例如模型关系之类的意外行为。

假设您有一个女模特

{
  "name":"Woman",
  "plural:"Women",
  "options":{
    "mongodb":{
      "collection":"woman"
    },
  },
  "properties":{
    "id":{...},
    "name":{...},
    "status":{...},
    "age":{...}
  }
}


现在,您可以定义一个单身女性模型

{
  "name":"singleWoman",
  "plural":"singleWomen",
  "base":"Woman",
  "scopes":{
    "where":{
      "status":"single"
    }
  }
};


我不确定在singlewoman上插入新记录是否会将状态字段强制等于“ single”。我敢肯定它不会,所以您必须添加一些业务逻辑来修补该行为。

09-25 22:25