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}}">