Comments (5)
Hi @projectfledge - since the database calls are asynchronous, you'll need to use the then
method - which is known as a "promise"... resolving with the "books" collection (I believe you meant to put Bookshelf.Collection.extend
on the Books
line. It will look like this:
var Book = Bookshelf.Model.extend({
tableName: 'books'
});
var Books = Bookshelf.Collection.extend({
model: Book
});
app.get('/books', function(req, res) {
new Books().fetch().then(function(theBooks) {
res.render('books', {books: theBooks});
});
});
let me know if that clears that up - you can read a bit more about promises here.
from bookshelf.
I see you altered the original question - are you sure it's not because you have Bookshelf.Model.extend
instead of Bookshelf.Collection.extend
on that fifth line?
from bookshelf.
@projectfledge - Also, that passes the raw collection to the view (like you'd have in Backbone) - if you just want the json for the view, you'll need to use collection.toJSON()
from bookshelf.
Thank you! The issue was the Bookshelf.Model.Extend
whereas it should have been Collection
.
I was looking at the collections section of the documentation and saw the accounts example under forge http://bookshelfjs.org/#Collection-forge var Accounts = Bookshelf.Model.extend({
Cheers
from bookshelf.
Ah, thanks for pointing that out - I'll fix it right now.
from bookshelf.
Related Issues (20)
- Change primary key value
- withRelated TypeScript error HOT 1
- Bookshelf.js update query not returning expected data
- Bookshelf.js update query not returning expected data
- Enhancement: ignore extra keys in withRelated option?
- ErrorCtor [CustomError]: EmptyResponse HOT 1
- How to save a object with hasMany/hasOne relations ?
- Make has_one relation with another model with composite id, Is it possible?
- [email protected]" has incorrect peer dependency "knex@>=0.15.0 <0.22.0" HOT 23
- Unable to use method named as attributes( ) in a model.
- Doc: MSSQL support
- How to know if a transaction has been committed? HOT 1
- Typescript models do not have relationship functions HOT 1
- Loop of transactions or transactions + promise pool
- Remove freenode references HOT 1
- Bookshelf using vulnerable version of lodash
- Property 'fetchPage' does not exist on type.
- Is Bookshelf actively maintained? HOT 1
- Limited SQL Injection Vulnerability in Bookshelf.js
- Specify sub-ordinate database name to connect to through Bookshelf model
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bookshelf.