我正在使用Node.js和Bookshelf,而且我是书架的新手。我做了一个基本的代码,但没有工作,我无法保存。
这是代码:
var bookModel = bookshelf.Model.extend({
tablename: 'book'
});
app.get('/addBook/:title/:id', function(req, res) {
if (req.params.title != '' && req.params.id != ''){
bookModel.forge({title: 'test'}).save();
}
我的连接正常。
这是错误:
添加书籍:undefined - 44未处理的拒绝错误:ER_PARSE_ERROR: 您的SQL语法有错误;检查手册 对应于您正确使用的sy ntax的MySQL服务器版本 接近'(
title
)值(' toto')'在第1行
我已经看到这是一个常见的信息,但我并不理解。我已经在文档中搜索了更多信息,但我找不到任何可以帮助我的信息。
感谢您的帮助!
答案 0 :(得分:2)
属性tablename
应为tableName
(注意大写的'N'):
var bookModel = bookshelf.Model.extend({
tableName: 'book'
});
如果你看一下你在评论中发布的SQL是insert into (title) values (?)
,它是无效的SQL,因为它没有目标表名。我用这个线索来发现问题。