【发布时间】:2015-08-19 16:56:20
【问题描述】:
我是 Node 新手,我使用 bookshelf.js 作为我当前项目的 ORM。 bookshelf.js 的文档在 fetch() 方法下包含了这个 sn-p:
// select * from `books` where `ISBN-13` = '9780440180296'
new Book({'ISBN-13': '9780440180296'})
.fetch()
.then(function(model) {
// outputs 'Slaughterhouse Five'
console.log(model.get('title'));
});
http://bookshelfjs.org/#Model-fetch
让我困惑的是,如果我们要查询现有记录,为什么还要在这里创建一个新对象? bookshelf.js 的工作方式是否需要为每个返回的结果创建一个新对象?
【问题讨论】:
-
new Book({'ISBN-13': '9780440180296'})? -
这就是 API 的工作原理。你需要调用某个东西的方法,并且需要指定查询参数。
标签: javascript node.js orm bookshelf.js