如何使用mysql在sails中定义外键关系
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用mysql在sails中定义外键关系,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1091字,纯文字阅读大概需要2分钟。
内容图文
![如何使用mysql在sails中定义外键关系](/upload/InfoBanner/zyjiaocheng/905/31f7f3bc55394646a066ec904f80bce1.jpg)
我对帆很了解,所有与ORM有关的文档都是尽可能基本的,所以我很难理解如何在我的模型中建立关系.这是我的桌子和型号:http://pastebin.com/yt8jFTkk
现在,我想要做的是:
AccountApplication.findOne({
token: 'someTokenHere',
application.type: 'foo',
application.serviceProvider: 'bar'
}).populate('application')
.populate('account').exec(...)...
我会满足于此并手动检查预期的应用程序类型和服务提供程序,因为令牌重叠似乎很不可能,并使用find()而不是findOne():
AccountApplication.findOne({
token: 'someTokenHere'
}).populate('application')
.populate('account').exec(...)...
我想我对于sails / waterline如何知道我的AccountApplication模型上的account_id是帐户属性的外键有点遗憾.我在这里错过了什么?目前,使用上述模型,任何帐户或应用程序上的populate()都无效.
解决方法:
问题是您有重复的帐户和accountId属性,这意味着相同的事情.您想要的是帐户:{model:’account’,columnName:’account_id’,type:’integer’,required:true}并删除accountId属性.
重要的是,您只有一个属性用于存储基础数据的关联;您不需要另外指定外键列.显然有一个错误,在关联上指定columnName会破坏关联,但似乎已经解决了https://github.com/balderdashy/waterline/issues/362.
内容总结
以上是互联网集市为您收集整理的如何使用mysql在sails中定义外键关系全部内容,希望文章能够帮你解决如何使用mysql在sails中定义外键关系所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。