从Jade表单插入数组

时间:2013-12-29 13:11:44

标签: javascript node.js pug

对于node.js和jade来说,我是一个完全新手,我让自己感到困惑! 我有一个客户架构,其中包含Kin的下一个

nextOfKin: [{name:String,contact:Number}]

我有一个来自创建客户端,我有两个输入字段用于下一个健名和联系信息

label(for="nextOfKin") Next of Kin <br />
input#nextOfKin(name="nextOfKin")

label(for="contact") Next of Kin Contact <br />
input#contact(name="contact")

我无法弄清楚如何将这些作为对象传递到数据库中,例如(“John Doe”,123456)

1 个答案:

答案 0 :(得分:0)

将输入元素嵌套在表单中,然后它们将在请求正文中可用。在您的玉石模板中:

form(name="search", action="/NextOfKin", method="post")
  label(for="nextOfKin") Next of Kin <br />
  input#nextOfKin(name="nextOfKin")

  label(for="contact") Next of Kin Contact <br />
  input#contact(name="contact")

  input(type='submit', value='Update')

然后,路径定义的回调中将提供表单输入字段的值。例如,如果您使用快递,并且用户为nextOfKin选择'foo',为联系选择'bar':

app.post('/NextOfKin', function(res, req){
    console.log("req.body", req.body); // req.body { nextOfKin: 'foo', contact: 'bar' }
    // call your logic to create a client, which should have a callback passed in to render the result of the update (success or error etc)
});