【问题标题】:Is necessary to create an explicit relation in the data base after defining it in the Sails js' model?在 Sails js 的模型中定义后是否需要在数据库中创建显式关系?
【发布时间】:2017-09-10 23:29:51
【问题描述】:

我使用以下方法创建了一个具有各自关系的模型

http://sailsjs.com/documentation/concepts/models-and-orm/associations

一切似乎都很好。但是,当我在Mysql 工作台中打开SailsJs 创建的模型表时。表之间没有任何关系。所以;我是否需要指定关系或保留表原样并继续处理SailsJs 上存在的关系?

【问题讨论】:

  • 分享您的模型,使其更清晰。还有,已经创建数据了吗?

标签: mysql node.js sails.js


【解决方案1】:

只有 n-n 个关系需要连接表,1-n 个关系不需要。

另外,在 config/models.js 中,如果 migrate 设置为 'drop',sails 会删除并创建所有表。当使用'alter' 时,它会尝试创建添加的表,使用'safe' 它不会创建添加的表。

表之间没有任何关系

你期待什么类型的关系?

【讨论】:

  • 我开始使用风帆。我通常使用 cakephp,并管理 cake 中的关系,首先我必须在 mysql 中处理关系,然后,在 cake 中,我可以使用 belognsTo、hasOne、hasMany 等变量。在 Sails 中,我似乎不必做同样的事情
  • 您可以通过编写 SQL 创建表,也可以使用 alter(实验性)/dropsettings,如果它们适合您的用例。代替belognsTo, hasOne, hasMany,Sails 有关联。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-21
  • 2016-12-22
  • 1970-01-01
  • 2016-01-09
  • 1970-01-01
相关资源
最近更新 更多