如何使用Bookshelf获取JSON集合

时间:2015-04-06 08:16:02

标签: node.js bookshelf.js

我正在使用Bookshelf,我想做这样的事情:

function myfunc() {
    this.vals = Accounts.forge().fetch();
}

我可以获取集合对象,但我不能在其上调用.toJSON来存储this.vals。我错过了什么?我可以在.then()承诺中访问该集合:

.then(function(collection) {
    console.log(collection.toJSON());
})

如何将此JSON存储在this.vals中?

1 个答案:

答案 0 :(得分:4)

如果我理解正确,fetch()调用将返回通过then()履行的承诺。 promise对象本身没有toJSON()方法。你需要这样的东西:

function myfunc() {
    this.vals = Accounts.forge().fetch()
        .then(function(accounts) {
            return accounts.toJSON();
        });
}