我对Sails.js(和节点)场景颇为陌生。如何检索Sails.js循环中的相关模型?
目前我正在创建一个应用程序,用户可以在其中创建博客帖子并在之后查看它们。这一切都很好地检索索引页上的帖子,虽然我试图显示作者的名字时遇到了麻烦。
为了达到这个目的,我制作了两个模型:文章和用户。在创建帖子时,我会为帖子模型添加'postingBy'属性,其中包含帖子所属用户的ID。现在
,在我的索引视图(其中我展示帖)我在做这样的事情:在这里
<% _.each(posts, function(post) { %>
<a href="/post/show/<%= post.id %>">
<div class="post" data-id="<%= post.id %>" data-model="post">
<div class="row panel-body">
<div class="col-xs-7">
<h3><%= post.title %></h3>
<span class="date">By <%= post.postedBy %> <span class="date-nicely"><%= post.createdAt %></span></span>
</div>
<div class="col-xs-4">
<!-- Other markup -->
</div>
</div>
</div>
</a>
<% }); %>
一切正常。尽管我想通过使用'postingBy'属性来搜索用户数据,所以我可以显示他们的名字和其他东西。我不想将海报的名称直接存储在Post模型中,因为用户名可能会发生变化,应直接链接到用户名。
'index': function(req, res, next) {
var customerID = req.session.User.customerID;
Post.find()
.where({ customerID: customerID })
.limit(5)
.sort('createdAt DESC')
.done(function foundPosts(err, posts) {
if (err) {
return next(err);
}
res.view({
posts: posts,
layout: req.session.layout
});
}
);
},
在我的控制,我通过我的MongoDB从(获得通过Post.find()。限制(5)的.sort( 'createdAt DESC')。完成(功能帖子试图环路(ERR ,posts){}); - 类似这样的东西)。我已经在Sail.js/waterline文档中阅读了关于Promised的内容,尽管我无法实现它,因此我可以在每个Post循环中访问特定的用户。
这是我转移到sails.js版本0.10的原因之一。模特协会非常有帮助。 – InternalFX