ForestAdmin / forest-express-mongoose

🌱 ExpressJS/Mongoose agent for Forest Admin to integrate directly to your existing ExpressJS/Mongoose backend application.
https://www.forestadmin.com
GNU General Public License v3.0
193 stars 28 forks source link

Feature request : provide generic Node.js / Mongoose config for Forest #90

Closed Aarbel closed 5 years ago

Aarbel commented 6 years ago

Hi guys, could you create a generic Node.js / Mongoose config for Forest ? We use KOA, so your installation sets are not compatible.

Thanks !

Clement from Paris

arnaudbesnier commented 6 years ago

Hi @Aarbel, we would love to work on this kind of liana but we're still a small technical team.

I think you have 3 solutions if you want to use Forest on your project:

I really prefer the first one :)

Aarbel commented 6 years ago

Hi Arnaud, thanks for your quick message !

For the second point you mean 'Koa app' instead of 'Express app' isn't it ?

Choosing Framework compatibility (and not Langage !) could be a consistent brake for your Tech UX and development... ;) (right now i'm looking for other solutions). Creating a specific instance for Forest with duplicated models of our api is very ugly for maintance... or a lot of time with docker config !

Aarbel commented 6 years ago

@SeyZ @arnaudbesnier

Hi guys ! Congrats for your Funding Round ;) So what are your next steps to make Forest easier to install for Koa and other node.js libraries ? :)

Aarbel commented 6 years ago

@SeyZ @arnaudbesnier any news about it :)

root-io commented 6 years ago

Hey @Aarbel I wanted to use Koa as well, @ArnaudValensi pointed me out the koa-connect repo.

I was able to connect Forest following those steps:

$ npm install --save https://github.com/cyrilluce/koa2-connect
const c2k = require('koa-connect')

app.use(c2k(require('forest-express-mongoose').init({
  modelsDir: __dirname + '/models', // Your models directory.
  envSecret: process.env.FOREST_ENV_SECRET,
  authSecret: process.env.FOREST_AUTH_SECRET,
  mongoose: require('mongoose') // The mongoose database connection.
})))
ChrisLahaye commented 5 years ago

Hey @Aarbel I wanted to use Koa as well, @ArnaudValensi pointed me out the koa-connect repo.

I was able to connect Forest following those steps:

$ npm install --save https://github.com/cyrilluce/koa2-connect
const c2k = require('koa-connect')

app.use(c2k(require('forest-express-mongoose').init({
  modelsDir: __dirname + '/models', // Your models directory.
  envSecret: process.env.FOREST_ENV_SECRET,
  authSecret: process.env.FOREST_AUTH_SECRET,
  mongoose: require('mongoose') // The mongoose database connection.
})))

It seems like the data is being loaded but I can't get passed the Unlock your data screen. POST /forest/sessions is not sending a response

ChrisLahaye commented 5 years ago

Above issue was actually caused by koa-bodyparser, similarly for koa-body. The middleware converter koa-connect doesn't work for me, but express-to-koa did. As fix I now apply the bodyParser not to the App instance but to the route only where it is needed.

alexstrat commented 5 years ago

After upgrading to Node 12, I figured out express-to-koa was working better for me.