Node.js Mustache模板只向服务器发送输入的第一个字

Node.js Mustache模板只向服务器发送输入的第一个字,node.js,express,mustache,Node.js,Express,Mustache,我正在使用表单从列表中捕获信息,并将其保存到数据库的新表中。当餐厅名称不止一个单词时,即纽约,它将忽略第一个单词后的所有内容,只将第一个单词添加到数据库中。有办法解决这个问题吗 视图: 型号: restaurantsModel.create = (req, res, next) => { console.log("from restaurants.Model", req.body); db .manyOrNone( "INSERT I

我正在使用表单从列表中捕获信息,并将其保存到数据库的新表中。当餐厅名称不止一个单词时,即纽约,它将忽略第一个单词后的所有内容,只将第一个单词添加到数据库中。有办法解决这个问题吗

视图:

型号:

restaurantsModel.create = (req, res, next) => {
    console.log("from restaurants.Model", req.body);
    db
        .manyOrNone(
            "INSERT INTO restaurants (res_id, name, city) VALUES ($1, $2, $3) RETURNING *;",
            [
                req.body.restaurant_id,
                req.body.restaurant_name,
                req.body.restaurant_city
            ]
        )

经过多次尝试,我发现了答案。我在下面两行中对值输入添加了引号

<input type="hidden" name="restaurant_name" value="{{restaurant.name}}" >


<input type="hidden" name="restaurant_city" value="{{restaurant.location.city}}">


你好,jenlearnsdev!你能编辑你的问题,包括你的后端代码,以便我们可以帮助调试它吗?谢谢就这么做了。谢谢您是否在模型的
控制台.log
中看到了这两个单词?不,我可以看到它只使用了第一个单词。我认为Mustach可能不适合空格,不确定。你能分享从输入中读取值的代码吗?例如,您在哪里向后端发出ajax请求?
restaurantsModel.create = (req, res, next) => {
    console.log("from restaurants.Model", req.body);
    db
        .manyOrNone(
            "INSERT INTO restaurants (res_id, name, city) VALUES ($1, $2, $3) RETURNING *;",
            [
                req.body.restaurant_id,
                req.body.restaurant_name,
                req.body.restaurant_city
            ]
        )
<input type="hidden" name="restaurant_name" value="{{restaurant.name}}" >


<input type="hidden" name="restaurant_city" value="{{restaurant.location.city}}">