对于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)
答案 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)
});