Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用NodeJS作为服务器语言将数据从jade传递到mongodb_Javascript_Node.js_Mongodb_Mongoose_Pug - Fatal编程技术网

Javascript 如何使用NodeJS作为服务器语言将数据从jade传递到mongodb

Javascript 如何使用NodeJS作为服务器语言将数据从jade传递到mongodb,javascript,node.js,mongodb,mongoose,pug,Javascript,Node.js,Mongodb,Mongoose,Pug,我正在使用NodeJS、Express、MongoDB、Mongoose和jade作为web应用程序。 我想知道如何将数据从jade传递到mongodb。我想要传递的数据是某些div中的文本,这些div在用户创建网页时被附加到网页上 例如 <div class="c1"> <div class="c2"> Object 1 </div> <div class="c2"> Object 2 </div <

我正在使用NodeJS、Express、MongoDB、Mongoose和jade作为web应用程序。 我想知道如何将数据从jade传递到mongodb。我想要传递的数据是某些div中的文本,这些div在用户创建网页时被附加到网页上

例如

<div class="c1">
  <div class="c2">
    Object 1
  </div>

  <div class="c2">
    Object 2
  </div
</div>

但问题是,如果我按下这个链接,它将被重定向到localhost:3000/save/但所有填充的div都不会被传输,因为它们不应该被传输,因为我没有传递任何内容。我想我应该为链接提供某种onclick函数。但是我不知道该怎么办。

您的用户如何编辑
div
s中的文本?您是否正在使用
contentEditable
?虽然这是一个不错的特性,但它需要一些web开发方面的工作和知识才能正确实现

我建议最简单和“正确”的方法是使用
textarea
s而不是
div
s,并将它们作为表单提交:

<form action="/save/" method="post" class="c1">
  <textarea name="c2" class="c2">
    Object 1
  </textarea>

  <textarea name="c2" class="c2">
    Object 2
  </textarea>

  <input type="submit" value="Publish">
</form>

对象1
对象2

用户提交表单条目,然后将用户输入的文本附加到父div,即类c1。然后,我希望这些c2 div中的文本被发送到服务器。但是,我会试试你的方法,它看起来真的很聪明,而且没有理由不起作用。否则,我想我将不得不执行ajax请求或其他我认为应该执行的操作。
<form action="/save/" method="post" class="c1">
  <textarea name="c2" class="c2">
    Object 1
  </textarea>

  <textarea name="c2" class="c2">
    Object 2
  </textarea>

  <input type="submit" value="Publish">
</form>