【发布时间】:2016-03-16 10:37:02
【问题描述】:
此 Meteor 代码尝试将光标返回到字段 data 引用的嵌入文档,然后在返回此模板帮助方法之前检查它是否存在(因为有时它在 ActiveTaskCol 中不存在)。
稍后添加
预期返回的光标将在 html {{#each data}} 中用于更多工作,因此使用.find 而不是.findOne。
问题在于,即使 ActiveTaskCol 中没有 data 字段,if 语句的计算结果为 true,我也尝试了 obj.count() > 0,即使集合中不存在“data”字段,这也是 true。
我怎样才能解决这个问题?谢谢
Template.index.helpers({
taskInputs: function () {
var ready = Meteor.subscribe('inputsCol').ready();
var data = InputsCol.find({});
var selectedTask = Session.get('taskSelected');
var obj = ActiveTaskCol.find({action: selectedTask}, {field: {data: 1}});
if (typeof obj != 'undefined') { //<-always true --------------
return {items: obj};
} else {
return {items: data, ready: ready};
}
}
});
【问题讨论】:
标签: meteor