diff --git a/src/index.js b/src/index.js index 48ddb4c..709a747 100644 --- a/src/index.js +++ b/src/index.js @@ -36,7 +36,6 @@ const register = (server, options = {}, next) => { // Join tables if (model.options.name.singular !== model.name) continue; - crud(server, model, options); for (const key of Object.keys(model.associations)) { const association = model.associations[key]; @@ -92,6 +91,13 @@ const register = (server, options = {}, next) => { } } + // build the methods for each model now that we've defined all the + // associations + Object.keys(models).forEach((modelName) => { + const model = models[modelName]; + crud(server, model, options); + }); + next(); };