我正在使用Bookshelf,我想做这样的事情:
function myfunc() {
this.vals = Accounts.forge().fetch();
}
我可以获取集合对象,但我不能在其上调用.toJSON来存储this.vals。我错过了什么?我可以在.then()承诺中访问该集合:
.then(function(collection) {
console.log(collection.toJSON());
})
如何将此JSON存储在this.vals中?
答案 0 :(得分:4)
如果我理解正确,fetch()
调用将返回通过then()
履行的承诺。 promise对象本身没有toJSON()
方法。你需要这样的东西:
function myfunc() {
this.vals = Accounts.forge().fetch()
.then(function(accounts) {
return accounts.toJSON();
});
}