Skip to content

Error while getting started with Postgres #3595

Closed
@manoj-manoharan-backup-old

Description

Issue Description

Error While Running requet on parse-server

I started with parse-server and trying to pass postgres uri for Database URI,
eg. parse-server --appId APPLICATION_ID --masterKey MASTER_KEY --databaseURI postgres://user:password@localhost/db_name , it starts without a issue but when i try out a curl request to test it says

error: Uncaught internal server error. Error: invalid schema, expected mongodb

it accepts postgres url while starting but then it works internally with mongo db instead of postgres

Steps to reproduce

Try a fresh clone and npm install

Set the database uri to postgres://user:password@localhost/db_name and try a curl request to create a object
eg.
curl -X POST -H "X-Parse-Application-Id: APPLICATION_ID" -H "Content-Type: application/json" -d '{"sce":false}' http://localhost:1337/parse/classes/GameScore

Expected Results

{
"objectId": "some-obj-id",
"createdAt": "time-stamp"
}

Actual Outcome

error: Uncaught internal server error. Error: invalid schema, expected mongodb
at module.exports (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/url_parser.js:20:11)
at connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:176:16)
at /home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:101:7
at new Promise (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/core-js/modules/es6.promise.js:193:7)
at Function.MongoClient.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:100:12)
at MongoStorageAdapter.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Adapters/Storage/Mongo/MongoStorageAdapter.js:84:44)
at DatabaseController.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:91:23)
at new DatabaseController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:81:8)
at Object.getDatabaseConnection (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/DatabaseAdapter.js:72:26)
at new HooksController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/HooksController.js:46:37) Error: invalid schema, expected mongodb
at module.exports (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/url_parser.js:20:11)
at connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:176:16)
at /home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:101:7
at new Promise (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/core-js/modules/es6.promise.js:193:7)
at Function.MongoClient.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:100:12)
at MongoStorageAdapter.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Adapters/Storage/Mongo/MongoStorageAdapter.js:84:44)
at DatabaseController.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:91:23)
at new DatabaseController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:81:8)
at Object.getDatabaseConnection (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/DatabaseAdapter.js:72:26)
at new HooksController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/HooksController.js:46:37

Environment Setup

  • Server

    • parse-server version (Be specific! Don't say 'latest'.) : 2.3.6
    • Operating System: Ubuntu 14.04
    • Hardware: Local System
    • Localhost or remote server? (AWS, Heroku, Azure, Digital Ocean, etc): localhost
  • Database

    • MongoDB version: Not MongoDb
    • Postgres version - 9.6.2
    • Storage engine: none
    • Hardware: Local System
    • Localhost or remote server? (AWS, mLab, ObjectRocket, Digital Ocean, etc): Localhost

Logs/Trace

{"level":"error","message":"Uncaught internal server error. Error: invalid schema, expected mongodb\n at module.exports (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/url_parser.js:20:11)\n at connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:176:16)\n at /home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:101:7\n at new Promise (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/core-js/modules/es6.promise.js:193:7)\n at Function.MongoClient.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:100:12)\n at MongoStorageAdapter.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Adapters/Storage/Mongo/MongoStorageAdapter.js:84:44)\n at DatabaseController.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:91:23)\n at new DatabaseController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:81:8)\n at Object.getDatabaseConnection (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/DatabaseAdapter.js:72:26)\n at new HooksController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/HooksController.js:46:37) Error: invalid schema, expected mongodb\n at module.exports (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/url_parser.js:20:11)\n at connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:176:16)\n at /home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:101:7\n at new Promise (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/core-js/modules/es6.promise.js:193:7)\n at Function.MongoClient.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:100:12)\n at MongoStorageAdapter.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Adapters/Storage/Mongo/MongoStorageAdapter.js:84:44)\n at DatabaseController.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:91:23)\n at new DatabaseController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:81:8)\n at Object.getDatabaseConnection (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/DatabaseAdapter.js:72:26)\n at new HooksController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/HooksController.js:46:37)","timestamp":"2017-03-04T03:36:55.645Z"}
{"level":"error","message":"Uncaught internal server error. Error: invalid schema, expected mongodb\n at module.exports (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/url_parser.js:20:11)\n at connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:176:16)\n at /home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:101:7\n at new Promise (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/core-js/modules/es6.promise.js:193:7)\n at Function.MongoClient.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:100:12)\n at MongoStorageAdapter.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Adapters/Storage/Mongo/MongoStorageAdapter.js:84:44)\n at DatabaseController.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:91:23)\n at new DatabaseController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:81:8)\n at Object.getDatabaseConnection (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/DatabaseAdapter.js:72:26)\n at new HooksController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/HooksController.js:46:37) Error: invalid schema, expected mongodb\n at module.exports (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/url_parser.js:20:11)\n at connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:176:16)\n at /home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:101:7\n at new Promise (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/core-js/modules/es6.promise.js:193:7)\n at Function.MongoClient.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:100:12)\n at MongoStorageAdapter.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Adapters/Storage/Mongo/MongoStorageAdapter.js:84:44)\n at DatabaseController.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:91:23)\n at new DatabaseController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:81:8)\n at Object.getDatabaseConnection (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/DatabaseAdapter.js:72:26)\n at new HooksController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/HooksController.js:46:37)","timestamp":"2017-03-04T03:40:25.598Z"}
{"level":"error","message":"Uncaught internal server error. Error: invalid schema, expected mongodb\n at module.exports (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/url_parser.js:20:11)\n at connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:176:16)\n at /home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:101:7\n at new Promise (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/core-js/modules/es6.promise.js:193:7)\n at Function.MongoClient.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:100:12)\n at MongoStorageAdapter.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Adapters/Storage/Mongo/MongoStorageAdapter.js:84:44)\n at DatabaseController.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:91:23)\n at new DatabaseController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:81:8)\n at Object.getDatabaseConnection (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/DatabaseAdapter.js:72:26)\n at new HooksController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/HooksController.js:46:37) Error: invalid schema, expected mongodb\n at module.exports (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/url_parser.js:20:11)\n at connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:176:16)\n at /home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:101:7\n at new Promise (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/core-js/modules/es6.promise.js:193:7)\n at Function.MongoClient.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/node_modules/mongodb/lib/mongo_client.js:100:12)\n at MongoStorageAdapter.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Adapters/Storage/Mongo/MongoStorageAdapter.js:84:44)\n at DatabaseController.connect (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:91:23)\n at new DatabaseController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/DatabaseController.js:81:8)\n at Object.getDatabaseConnection (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/DatabaseAdapter.js:72:26)\n at new HooksController (/home/jarvis/.nvm/versions/node/v6.0.0/lib/node_modules/parse-server/lib/Controllers/HooksController.js:46:37)","timestamp":"2017-03-04T03:43:17.253Z"}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions