Node.js loopback为什么抛出错误:“ModelDefinition”实例无效
我要去兜风。我只是在尝试“入门”教程,以及人们通常想要/需要的基本功能 我使用的是Windows和PostgresSQL,因此我创建了一个新的数据源,并编辑了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模式(带有空表)中发现模型,但对于存在的每个表,我都会得到
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,我想这应该是关闭或如果你想提供你的意见作为一个答案,我可以接受它。我想我可以。。。这不是一个非常好的答案