如何使用Strongloop Arc数据库发现导入用户模型 [英] How do you import a user model with strongloop arc database discovery

查看:176
本文介绍了如何使用Strongloop Arc数据库发现导入用户模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

回送应用程序已经配备了用户模型和CRUD;但是,我试图将旧数据库连接到已经包含用户模型的环回应用程序,以便模型发现可以通过以下方式回复:

The loopback application already comes equipped with a user model and CRUDs; however, I'm trying to hook an old database up to my loopback application that already contains a user model so the model discovery replies with:

ValidationError: The `ModelDefinition` instance is not valid. Details: `name` is not unique (value: "User").
at /home/theory/.nvm/versions/v0.12.4/lib/node_modules/strongloop/node_modules/loopback-datasource-juggler/lib/dao.js:264:12
at ModelConstructor.<anonymous> (/home/theory/.nvm/versions/v0.12.4/lib/node_modules/strongloop/node_modules/loopback-datasource-juggler/lib/validations.js:483:13)
at ModelConstructor.next (/home/theory/.nvm/versions/v0.12.4/lib/node_modules/strongloop/node_modules/loopback-datasource-juggler/lib/hooks.js:75:12)
at done (/home/theory/.nvm/versions/v0.12.4/lib/node_modules/strongloop/node_modules/loopback-datasource-juggler/lib/validations.js:480:25)
at /home/theory/.nvm/versions/v0.12.4/lib/node_modules/strongloop/node_modules/loopback-datasource-juggler/lib/validations.js:554:7
at ModelConstructor.<anonymous> (/home/theory/.nvm/versions/v0.12.4/lib/node_modules/strongloop/node_modules/loopback-datasource-juggler/lib/validations.js:353:5)
at allCb (/home/theory/.nvm/versions/v0.12.4/lib/node_modules/strongloop/node_modules/loopback-datasource-juggler/lib/dao.js:1374:7)
at /home/theory/.nvm/versions/v0.12.4/lib/node_modules/strongloop/node_modules/loopback-datasource-juggler/lib/connectors/memory.js:371:7
at /home/theory/.nvm/versions/v0.12.4/lib/node_modules/strongloop/node_modules/loopback/node_modules/continuation-local-storage/node_modules/async-listener/glue.js:188:31
at process._tickDomainCallback (node.js:381:11)

我可以使用模型发现将传入的模型重命名为其他名称吗?模型有合并选项吗?

Can I rename the incoming model to something else using model discovery? Is there a merge option for models?

推荐答案

这是因为您使用的是属于回送的现有模型名称(用户).调用该模型之类的"UserAuth"即可.

This is because you're using a exiting model name (User) which belongs to loopback. Calling the model something like "UserAuth" would work.

在更改模型名称时使用slc arc(如果已连接到数据库),可以将旧模型migrate更改为新模型.

Using slc arc if connected to the database when changing the model name you can migrate the old model to the new model.

要在此处阅读更多有关为何和如何阅读其文档的信息: 使用内置模型

To read more on why and how read their documentation here: Using built-in models

这篇关于如何使用Strongloop Arc数据库发现导入用户模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆