Coder Social home page Coder Social logo

Comments (22)

ppot avatar ppot commented on April 28, 2024 4

Thanks! That's what I needed to understand async/await with Koa and Knex!

from realworld.

dimonnwc3 avatar dimonnwc3 commented on April 28, 2024 2

@EricSimons first version is here, could you check it, please?

from realworld.

dimonnwc3 avatar dimonnwc3 commented on April 28, 2024 2

@EricSimons it's very similar to express/connect but uses promises out of the box to building simple middleware

actually, I switched from express to koa for a long time and can do a review, but not for himself :-)

so people from the express world could do it as well, but they need good knowledge about new ES features like promises and async-await

Another point is working with a database. Knex is a just query builder and there is no ORM or some relation management, so I have to write queries manually.

For the first version, I implemented functionality with logical joins on the application level.
In future, I will try to do some optimizations and move possible joins to DB level to increasing the performance.

So review, some suggestions, and contributions for this part would be great as well :)

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024 1

@apai4 can you take a peek at this too?

from realworld.

dimonnwc3 avatar dimonnwc3 commented on April 28, 2024 1

@EricSimons I use latest stable version 7.10
you can follow this guide to run the app: https://github.com/dimonnwc3/node-koa-realworld-starter-kit#getting-started

from realworld.

dimonnwc3 avatar dimonnwc3 commented on April 28, 2024 1

thanks, you are right. I fixed it

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

Awesome! Just updated the issue status, created a gitter room for us to manage collaborator coordination, and created the logo for your repo's readme 👍:

koa2

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

@dimonnwc3 awesome!! Checking it out now 👍

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

@dimonnwc3 what version of node are you using for it? I'm getting errors due to async/await not being supported :(

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

Got it working! Found a bug — when adding a new comment, the server response upon creation attaches the article's author instead of the comment author. I'm thinking that maybe it's this line? https://github.com/dimonnwc3/node-koa-realworld-starter-kit/blob/master/src/controllers/comments-controller.js#L73

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

Looks good!

@tj @jonathanong would either of you (or someone else in the Koa community) be able to provide a quick 👍 or 👎 on this codebase before we mark it 1.0? 🙏

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

Status update: Still trying to get a hold of anyone in the Koa community who can look this codebase over. I posted an issue over in the Koa repo as well.

@dimonnwc3 any chance you know some folks in the Koa community who could help review here? :)

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

@dimonnwc3 awesome! If no one from the Koa community jumps in here within the next day or two, I'm just going to approve it & list on the readme :)

from realworld.

dimonnwc3 avatar dimonnwc3 commented on April 28, 2024

@EricSimons ok it's cool, I'm already done some optimization tasks. So, it should have better performance now :)

from realworld.

vuesomedev avatar vuesomedev commented on April 28, 2024

@EricSimons Is there space for koa + mongo next to this example?

from realworld.

dimonnwc3 avatar dimonnwc3 commented on April 28, 2024

@EricSimons ping you to don't forget about this repo :)

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

@BlackSonic of course! Perhaps you could fork this repo and swap out knex for mongo?

@dimonnwc3 I didn't! :) Spinning up a repo now under the main org

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

@dimonnwc3 just added you to https://github.com/gothinkster/koa-knex-realworld-example — going to list this on the main readme in a few minutes, awesome work!! 💪🎉

from realworld.

dimonnwc3 avatar dimonnwc3 commented on April 28, 2024

@EricSimons great 👍

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

Added! Closing this issue; future bugs/questions/etc should be posted in the repo itself: https://github.com/gothinkster/koa-knex-realworld-example

from realworld.

vuesomedev avatar vuesomedev commented on April 28, 2024

@EricSimons I would rather start from scratch, narrow it down and copy parts, this Koa + Knex example feels bit too complicated for me as a learning repository.

from realworld.

EricSimons avatar EricSimons commented on April 28, 2024

That's totally fine as well — go ahead and create a new issue for Koa + Mongo, fork the starter kit, and I'll update the issue's status :)

from realworld.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.