我想将多行从 textarea 写入 mongodb 数据库:
- 第一行
- 第二行
- 三线
等等
每一行都应该写在一个文档中。
所以我首先发现我可能会使用 gsub 函数来分隔行,然后我可以使用 each do - 循环将它们写入数据库。
这一点我被卡住了。
提前感谢您的帮助
我想将多行从 textarea 写入 mongodb 数据库:
等等
每一行都应该写在一个文档中。
所以我首先发现我可能会使用 gsub 函数来分隔行,然后我可以使用 each do - 循环将它们写入数据库。
这一点我被卡住了。
提前感谢您的帮助
因此,如果您想在数据库中拆分行,该怎么办,是这样的:
class Book
field :lines, type: Array
def text=(t)
doc = []
t.each_line { |l| dpc << l }
self.lines = doc
end
end
如果您想要将每一行作为单个文档的子文档,Arthur 的解决方案是正确的。
如果您真的想要多个文档,那么如果它使用 Rails,这可能是解决方案。
inputString=params["textareainput"]
lines=inputString.split("\n")
lines.each do |l|
Book.create(:content => l)
end
代码放在控制器中(如果你使用MVC,可能在Rails框架中)