我想要寫從一個textarea多張行到MongoDB數據庫中:寫作從多行文本每行一個單一的文件
- 一線
- 二線
- 三線
等
每行應該寫在一個文檔中。
所以我首先想到的是,我可能會使用gsub函數來分隔行,然後我可以使用每個do循環將它們寫入數據庫。
而這一點我卡住了。
預先感謝幫助
我想要寫從一個textarea多張行到MongoDB數據庫中:寫作從多行文本每行一個單一的文件
等
每行應該寫在一個文檔中。
所以我首先想到的是,我可能會使用gsub函數來分隔行,然後我可以使用每個do循環將它們寫入數據庫。
而這一點我卡住了。
預先感謝幫助
亞瑟的解決方案是正確的將每行作爲單個文檔的子文檔。
如果你真的想要多個文檔,那麼這可能是解決方案,如果它使用rails。
inputString=params["textareainput"]
lines=inputString.split("\n")
lines.each do |l|
Book.create(:content => l)
end
的代碼放在控制器(如果你使用MVC,可能是在Rails框架)
所以,如果你想擁有的線在你的數據庫拆分,你會做的,是這樣的:如果你想要的是
class Book
field :lines, type: Array
def text=(t)
doc = []
t.each_line { |l| dpc << l }
self.lines = doc
end
end
THX非常多,亞瑟! – fromspring2rails