When using this script I'm assuming the following things are true:
- You have a working LoopBack application created.
- You have loopback-connector-mysql installed.
- You have a
datasources.json
file created inside the LoopBack application root folderserver
and have set up connection to your MySQL database. Basic example:"mydb": { "name": "mydb", "connector": "mysql", "host": "localhost", "port": 3306, "username": "username", "password": "password", "database": "database" }
- You have a
model-config.json
file created inside the LoopBack application root folderserver
with default content, like:{ "_meta": { "sources": [ "loopback/common/models", "loopback/server/models", "../common/models", "./models" ], "mixins": [ "loopback/common/mixins", "loopback/server/mixins", "../common/mixins", "./mixins" ] } }
- Put the file in the folders
server/bin
inside your LoopBack application root folder. - Run the script in the command line as
node server/bin/script
(omitting the.js
extension name, but you can use it with it too, if you like). - Enjoy (hopefully) / provide feedback!
https://stackoverflow.com/a/30179478/2037924 https://gist.github.com/serkanserttop/64fc2d4465fb154066db#file-discover-js
This is just what I need - if only I can get it to work ;-) I'm getting this error:-
C:\dev\api> node server/bin/script
C:\dev\api\node_modules\mysql\lib\protocol\Parser.js:79
throw err; // Rethrow non-MySQL errors
^
TypeError: Cannot read property 'options' of undefined
at C:\dev\api\server\bin\script.js:26:17
at C:\dev\api\node_modules\loopback-datasource-juggler\lib\datasource.js:1412:13
at C:\dev\api\node_modules\loopback-datasource-juggler\node_modules\async\dist\async.js:359:16
at iteratorCallback (C:\dev\api\node_modules\loopback-datasource-juggler\node_modules\async\dist\async.js:933:13)
at C:\dev\api\node_modules\loopback-datasource-juggler\node_modules\async\dist\async.js:843:16
at C:\dev\api\node_modules\loopback-datasource-juggler\node_modules\async\dist\async.js:3691:13
at apply (C:\dev\api\node_modules\loopback-datasource-juggler\node_modules\async\dist\async.js:21:25)
at C:\dev\api\node_modules\loopback-datasource-juggler\node_modules\async\dist\async.js:56:12
at callback (C:\dev\api\node_modules\loopback-connector\lib\sql.js:1896:7)
at cbForWork (C:\dev\api\node_modules\loopback-datasource-juggler\lib\observer.js:234:34)
at C:\dev\api\node_modules\loopback-connector\lib\sql.js:642:7
at handleResponse (C:\dev\api\node_modules\loopback-connector-mysql\lib\mysql.js:193:17)
at Query._callback (C:\dev\api\node_modules\loopback-connector-mysql\lib\mysql.js:204:7)
at Query.Sequence.end (C:\dev\api\node_modules\mysql\lib\protocol\sequences\Sequence.js:86:24)