如何使用strongloop arc数据库发现导入用户模型

时间:2015-07-07 15:35:09

标签: loopbackjs strongloop

环回应用程序已经配备了用户模型和CRUD;但是,我试图将旧数据库挂钩到我已经包含用户模型的环回应用程序,以便模型发现回复:

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)

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

1 个答案:

答案 0 :(得分:1)

这是因为您正在使用属于环回的现有模型名称(User)。调用类似“UserAuth”的模型会起作用。

如果在更改模型名称时连接到数据库时使用slc arc,则可以将旧模型migrate添加到新模型。

要详细了解为何以及如何阅读其文档: Using built-in models