Node.js 如何在吃水线中使用交叉模型

Node.js 如何在吃水线中使用交叉模型,node.js,sails.js,waterline,mean.io,Node.js,Sails.js,Waterline,Mean.io,我正在做一个项目。我正在使用水线ORM,我的文件结构是(mean.io结构) 现在我想在用户控制器中使用地址模型和订单模型。使用此文件结构和水线的有效方法是什么 谢谢一个很好的起点,尽管不是一个完美的起点,是:您必须将集合的初始化替换为如下内容:var User=Waterline.Collection.extend(require('./User/Model')@Dário感谢您的回复。我不明白你的答案。你能详细说明你的答案吗。另外,组合应用程序中所有控制器的最佳方式是什么。因为我的结构类似于

我正在做一个项目。我正在使用水线ORM,我的文件结构是(mean.io结构)

现在我想在用户控制器中使用地址模型和订单模型。使用此文件结构和水线的有效方法是什么


谢谢

一个很好的起点,尽管不是一个完美的起点,是:您必须将集合的初始化替换为如下内容:
var User=Waterline.Collection.extend(require('./User/Model')@Dário感谢您的回复。我不明白你的答案。你能详细说明你的答案吗。另外,组合应用程序中所有控制器的最佳方式是什么。因为我的结构类似于app 9me,所以我链接的文件显示了如何使用模型初始化水线实例。从那时起,您需要将waterline实例(行:)返回的模型放在某个全局变量中,以便您可以从控制器引用它们。您使用的结构很好,可以与水线配合使用。@Dário那么我如何在控制器中获取模型,就像在mongoose中一样我们可以使用var mongoose=require('mongoose')、Article=mongoose.model('Article')获取模型。。有没有办法得到像这条水线一样的模型。模型(‘文章’)谢谢9Me,有几种方法可以做到这一点,最简单的是一个全局变量。例如,在初始化过程中,您将执行
global.WL_MODELS=MODELS.collections。然后,在控制器上使用
WL\u MODELS
,例如:
WL\u MODELS.article.findOne({id:1})
。记住,你应该在启动应用程序时初始化waterline,只有在实际使用模型之后。这与mongoose略有不同,因为waterline必须在表/适配器之间连接关联。
-packages
--  User
---   Model
---   Controller
---   Router
--  Address
---   Model
---   Controller
---   Router
--  Orders
---   Model
---   Controller
---   Router