【发布时间】:2015-12-14 22:35:59
【问题描述】:
我得到了 mongo 集合文档,其中包含一个包含一堆其他对象的数组。这是一个简单的聊天应用程序。
我访问文档中的所有数据并显示它。尽管如此,我很难为 my 消息提供my-message 类。当我在下面的代码中编写此代码时,它会提供 all 消息my-message 类。 :/
那我做错了什么?
对象结构:
{
_id: "RCe9ZBS9PfkwrqKvg"
borrowerId: "Rg33iLJyRYqHyMpk4"
messages: Array[{text:messageBody, from:currentUserId, date:New Date()}]
ownerId: "fPv5yWJiSqFX3bAhR"
reqId: "KXErmpFJ7LiCbKsqc"
}
模板:
{{#with getMessages}}
{{#each messages}}
<p class="{{#if myMessages}} my-message {{/if}}">{{text}}</p>
{{/each}}
{{/with}}
助手:
Template.reqMessages.helpers({
getMessages: function () {
var theReqId = FlowRouter.getParam("reqId");
return Messages.findOne({reqId: theReqId});
},
myMessages: function () {
var currentUserId = Meteor.userId();
var theReqId = FlowRouter.getParam("reqId");
return Messages.find({reqId: theReqId,
messages: [{$elemMatch: {
from: currentUserId
}}]});
}
});
【问题讨论】:
标签: javascript mongodb meteor helpers spacebars