types.model('Books', { books: types.array(Book) }) .views(self => ({ get readBooks(){ return self.books.filter(book => book.read) }, booksByAuthor(author){ return self.books.filter(book => book.author === author) } })) .actions(self => ({ addBook(book) { self.books.push(book) }, removeBook(book){ destroy(book) } })) .create({ books: [{ title: 'Ready Player One', author: 'Ernest Cline', read: true }] })
error: types.string, fetching: types.boolean, users: types.array(User) }) .actions(self => {
types.model({ books: types.array(Book) }) .views(self => ({ get readBooks() { return self.books.filter(book => book.read) }, booksByAuthor(author) { return self.books.filter(book => book.author === author) } }) ) .actions(self => ({ addBook(book) { self.books.push(book) }, remove(book) { destroy(book) } })) .create({ books: [] })