我正在嘗試創建一個流星包來將JSON文件導入mongoDB中的集合。但我不太確定,如果這是可能的。流星包:導入JSON數組到mongoDB
所以我想讓用戶上傳一個JSON文件。在輸入字段中,用戶還鍵入必須用於導入的集合名稱。在此之後,JSON數組應該保存到給定的集合中。
HTML:
<template name="importJSON">
<form id="importJson">
<input type="text" id="collection">
<input type="file" id="file">
</form>
</template>
流星:
Template.importJSON.events({
'submit #importJson': function(e){
e.preventDefault();
var collection = e.target.collection.value;
var obj = JSON.parse(response);
db.collection.insert(obj);
}
});
所以我有三個問題是:
1)如何我要做上傳本身,作爲文件應該暫時上傳
2)如何使用輸入字段中給出的集合名稱?
3)如何以正確的方式導入數據?插入只會將新數據附加到現有數據,不是嗎?
哇,謝謝!如何在添加數據之前清空給定的集合? – user3142695
@ user3142695我現在已經更新了答案,以包含有關如何從集合中刪除所有元素的詳細信息? –
謝謝。希望最後一個問題:我嘗試動態地製作完整的東西。這意味着用戶可以選擇應該使用的集合。那麼我應該怎麼做'Products = new Meteor.Collection('Products');'這個有一個變量?輸入字段#collection提供集合 - 這在您的示例「Products」中。 – user3142695