gpt4 book ai didi

javascript - meteor : getting data from collection

转载 作者:行者123 更新时间:2023-11-28 07:25:59 25 4
gpt4 key购买 nike

(这是我在 meteor 中的第一个应用程序)我遇到问题,无法从集合中获取数据。我要做日历。我有包含天数名称的集合,并有本月天数的数组,蒙迪是 0 等。在集合中,我有名称和索引,如果索引等于数组中的天数,我想显示日期名称我不知道我做得好不好。它记录了我的所有应用程序代码,并且它们在文件夹中排序,但我只是在需要帮助的地方复制了代码

    <template name="calendar">

{{#each months}}
<span>{{name}}</li>
{{/each}}
</ul>
{{days}}
<div class="calendar">
<ul>
{{#each daysofweek}}
<li>
{{index}}
</li>
{{/each}}
</ul>
{{#each generateCalendar}}
<ul>
<li>
<ul>
{{#each this}}
<li>
{{day}}: {{dayOfWeek}}
</li>
{{/each}}
</ul>
</li>
</ul>
{{/each}}
</div>
<!-- <button class="remove">click</button>-->
</template>


db = new Array;
db['dayoftheweek'] = new Mongo.Collection('dayoftheweek');
db['months'] = new Mongo.Collection('months');
Template.calendar.helpers({
'daysofweek': function () {
return db['dayoftheweek'].find();
},
'generateCalendar': function () {
var tab = [];
var daysInMonth = Session.get('currentMonthDays');
var fDay = Session.get('currentMonthFDay');
for (var i = 1; i <= daysInMonth; i++) {
tab[i] = {day: i, dayOfWeek: fDay};
if (fDay === 6) {
fDay = 0;
} else {
fDay++;
}
}
var weeks = [];
var i = 0;
while (tab.length > 0) {
if (i === 0) {
weeks[i] = tab.splice(0, (8 - Session.get('currentMonthFDay')));
i++;
} else {
weeks[i] = tab.splice(0, 7);
i++;
}
}
return weeks;
}

});
Meteor.methods({
'removeFromDb': function(selected, dbname){
db[dbname].remove(selected);
}
});

最佳答案

我不确定我是否正确理解了你的问题,但我认为你错过了 collection.find()方法返回一个游标。所以如果你想获取数据你需要调用cursor.fetch()方法将返回一个包含数据的数组。
查看find方法的文档:http://docs.meteor.com/#/full/find
获取方法文档:http://docs.meteor.com/#/full/fetch

要打印数组中对象的所有名称,您需要一个循环:
var days = db['dayoftheweek'].find().fetch();
for(var i=0; i<days.length; i++) {
console.log(days[i].name);
}

关于javascript - meteor : getting data from collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29650446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com