0

我想将多行从 textarea 写入 mongodb 数据库:

  1. 第一行
  2. 第二行
  3. 三线

等等

每一行都应该写在一个文档中。

所以我首先发现我可能会使用 gsub 函数来分隔行,然后我可以使用 each do - 循环将它们写入数据库。

这一点我被卡住了。

提前感谢您的帮助

4

2 回答 2

0

因此,如果您想在数据库中拆分行,该怎么办,是这样的:

class Book
  field :lines, type: Array

  def text=(t)
    doc = []
    t.each_line { |l| dpc << l }
    self.lines = doc
  end
end
于 2013-08-26T13:24:57.203 回答
0

如果您想要将每一行作为单个文档的子文档,Arthur 的解决方案是正确的。

如果您真的想要多个文档,那么如果它使用 Rails,这可能是解决方案。

inputString=params["textareainput"]
lines=inputString.split("\n")
lines.each do |l|
    Book.create(:content => l)
end

代码放在控制器中(如果你使用MVC,可能在Rails框架中)

于 2013-08-26T14:39:16.120 回答