Circular reference
/*
* User.js
*/
const User = attributes({
name: String,
friends: {
type: Array,
itemType: 'User' // << dynamic type name
},
favoriteBook: {
type: 'Book', // << dynamic type name
required: true
},
books: {
type: 'BooksCollection', // << dynamic type name
itemType: String
}
}, {
dynamics: { // << dynamic types values
User: () => User,
Book: () => require('./Book'),
BooksCollection: () => require('./BooksCollection')
}
})(class User { });
/*
* Book.js
*/
const Book = attributes({
name: String,
owner: 'User', // << dynamic type name
nextBook: 'Book' // << dynamic type name
}, {
dynamics: { // << dynamic types values
User: () => require('./User'),
Book: () => Book
}
})(class Book { });Last updated