Node.js loopback为什么抛出错误:“ModelDefinition”实例无效

Node.js loopback为什么抛出错误:“ModelDefinition”实例无效,node.js,express,model,loopbackjs,strongloop,Node.js,Express,Model,Loopbackjs,Strongloop,我要去兜风。我只是在尝试“入门”教程,以及人们通常想要/需要的基本功能 我使用的是Windows和PostgresSQL,因此我创建了一个新的数据源,并编辑了model config.json,以将内置的模型数据源更改为这个新的数据源,我们称之为lbdev 在那之后,我跟随了文档部分。表已经创建(在PgAdmin中一切看起来都很好)。我运行了浏览器,唯一的公共API(用户)就在那里,到目前为止还不错 接下来,使用Arc,我试图从lbdev模式(带有空表)中发现模型,但对于存在的每个表,我都会得到

我要去兜风。我只是在尝试“入门”教程,以及人们通常想要/需要的基本功能

我使用的是Windows和PostgresSQL,因此我创建了一个新的数据源,并编辑了
model config.json
,以将内置的模型数据源更改为这个新的数据源,我们称之为
lbdev

在那之后,我跟随了文档部分。表已经创建(在PgAdmin中一切看起来都很好)。我运行了浏览器,唯一的公共API(用户)就在那里,到目前为止还不错

接下来,使用Arc,我试图从
lbdev
模式(带有空表)中发现模型,但对于存在的每个表,我都会得到以下错误:

哎呀!有点不对劲
ModelDefinition
实例无效

详细信息
名称
不唯一(值:“用户”)

名称:验证错误

消息:模型定义实例无效。详细信息:
名称
不唯一(值:“用户”)

详细信息:{“上下文”:“模型定义”,“代码”:{“名称”:[“唯一性”]},“消息”:{“名称”:[“不唯一”]}

请求:/workspace/api/DataSourceDefinitions/server.lbdev/createModel

状态:422

这就像已经完成了一样,但是Arc中的模型树是空的。有人能解释一下这里发生了什么事吗


注意:有一个类似的问题,但提供的信息很少,因此我创建了一个新问题。

将我的评论复制到答案中


我不知道你为什么要在这个模式上发现模型。。。还有其他已经存在的表吗?如果是这样的话,那么您只希望拉入这些表,而不希望拉入从内置环回模型自动创建的表。如果您试图“发现”刚刚从中生成表的模型,那么您自然会有重复的模型(它们是内置的,它们已经存在)

如果要管理、扩展、更改任何内置模型,则需要创建新模型并使用任何内置模型作为基础:

// common/models/visitor.json

{
  "name": "Visitor",
  "base": "User",
  // ... other options
  "properties": {
    // ... additional properties to those already on User
  },
  "acls": [
    // ... additional ACLs to those on User... careful, these might overwrite built-in restrictions!
  ],
  // ... other overwrites/additions
}

我不知道你为什么要在这个模式上发现模型。。。还有其他已经存在的表吗?如果是这样的话,那么您只希望拉入这些表,而不希望拉入从内置环回模型自动创建的表。如果您试图“发现”刚刚生成表的模型,那么您自然会有重复的模型(它们是内置的,它们已经存在)。这是有道理的,但如果我希望其他人“管理”这些模型需要通过接口来实现,难道不可能在composer中也有内置的吗?不,如果你想管理、扩展、更改任何内置模型,那么你需要创建一个新模型,并使用任何内置模型作为
基础
。谢谢@jakerella,我想这应该是关闭或如果你想提供你的意见作为一个答案,我可以接受它。我想我可以。。。这不是一个非常好的答案