Yes, ORMs don't cover all your needs and there might be something which you need, but not available in ORM. So, you better analyse before you choose one. Write down all possible scenarios/usage and see if the ORM matches with it. If it matches exactly, then go ahead. Else, just drop the idea and start from scratch. If you have enough time to implement your needed operation in that particular ORM tools, you better do it. But if not, then a big no. Stock is the way to go, rather then get stuck at some crucial time and looking for solution. BTW I use node-orm2 and it pretty much covers all my needs.