【发布时间】:2014-12-06 01:12:39
【问题描述】:
我在 Meteorjs 中创建了一个对象来保存 N 次掷骰子的数据库信息,然后使用把手 #each 迭代器显示骰子。这是我的一些代码:
全球 Mongo 合集:
Items = new Meteor.Collection('items');</code>
当我掷骰子时,点击按钮时集合会发生以下情况:
//Don't want to bore you with all code, so here's just important parts...
var randomNumber=Math.floor(Math.random() * numSides) +1);
var numDice = 6;// It's really a variable passed in, but for here it's 6.
for (var i = 0; i < numDice; i++) {
Items.insert(item: randomNumber)
};
然后他们将信息显示为骰子,因为它显示了我有 CSS 看起来像骰子的数字。但是我在这里迷路了……无论如何,掷骰子很棒,但是我想在再次掷骰子时清除骰子。现在,他们只是不断加起来。当我尝试使用任何方法删除 Mongo DB Items 内容时,它会使我的应用程序崩溃。由于我还不确定如何在浏览器中很好地调试,所以我需要一些帮助,我会在这里问它......
现在,我的主要问题是,当再次掷骰子时,我想清除数据库并重新开始。我是 JavaScript 和 Meteor 的新手,来自 Java && Ruby 领域,因此非常感谢任何建议。
我试过了
Items.removeIndexes(),
Items.purge(),
Items.remove({})
它们都只是冻结了我的应用程序,而我在#each 迭代器中显示的数字仍然存在。我以为它会删除这些东西,然后推送更改……不???请帮忙。
【问题讨论】:
标签: javascript mongodb meteor handlebars.js meteorite