2014-09-28 53 views
0

在sails.JS中,我如何使用两个模型的控制器?sailsJs,使用两个控制器的错误

一样,在我的页面在另一个模型参考<%= user.city%>, ,我有这样一个清单:

{ street }, { state }, { house }

我该怎么办,在我的页面中使用<%= user.city.street%>

信息:我有两个模型,“用户”和“信息”,列表在信息模型中。

回答

0

你有没有在“用户”中关联模型“信息”?

型号用户

city: { 
      model: "Info" 
     }, 

现在然后填充城市控制器,

User.find().populate('city').exec(function(err,users){res.view(users);}); 

所以你可以使用<%= user.city.street%>

+0

我已经尝试过,但是当我使用填充(“城市'),我得到一个错误:遇到意想不到的错误,同时构建'.populate(“城市”)的指令',我试过方法populateAll,但它不起作用太。 详细信息: [错误:在'.populate(“city”)',尝试填充不存在的属性] – 2014-10-01 21:33:42

+0

您是否已将City属性放入Model User.js中,然后与城市关联? – vusan 2014-10-02 23:03:43

+0

您是否在info模型中存储街道,州,房屋等,并尝试通过用户模型中的city属性填充它?如果那么..我会说,因为你正在存储位置信息(街道,州,房子)的信息,你可以使位置模型来存储(街道,州,房子),然后通过'location:{model :“Location”}',然后将其填充为User.find()。populate('location')'...希望它可以帮助你。 – vusan 2014-10-02 23:11:41