forループの各コレクション項目に対してremove()を使用しようとしましたが、成功したようです。ただし、アイテムはまだコレクションにあります。 JavaScriptを使用してコレクションを作成する方法があれば、コレクションを完全に削除することができます。forerunnerdbでコレクションを完全に削除するにはどうすればよいですか?
function removeAllGames() {
var gameArray = games.find();
var gameID;
var deletedObject;
var len = gameArray.length;
for (var i=0;i<len;i++) {
gameID = gameArray[i]._id;
deletedObject = games.remove({
_id: gameID
});
console.log(i + " - " + "deleted ID" + gameID + deletedObject);
}
}
私は報告します:
deleted ID1[object Object]
dbsetup.js:304 1 - deleted ID2[object Object]
dbsetup.js:304 2 - deleted ID1ee7978aa5ddc20[object Object]
dbsetup.js:304 3 - deleted ID2899af1e797ff00[object Object]
dbsetup.js:304 4 - deleted ID2234cd96dac8380[object Object]
dbsetup.js:304 5 - deleted ID348a5bcd5f0f600[object Object]
dbsetup.js:304 6 - deleted ID490930bb2589c80[object Object]
そして、ここでは私の関数である前身のremove()を使用しています:はconsole.logで - ここ
は、それぞれのremove()の後に返されたオブジェクトであります私の進歩 - 助けてくれてありがとう!
collection.remove() - コレクション全体を削除する –
@ T-Bulford collection.remove()はコレクションを削除しません。コレクションからドキュメントを削除するために使用されます。 collection.drop()は、コレクションを削除(kill、removeなど)します。 –