can I use this in conjunction with graphQL and middleware such as apollo client? so essentially, use the middleware to query my DB and use watermelon for local storage?
not very familiar with apollo, but I don't see why not. But just be aware that Watermelon works best as a full local database copy (that synchronizes with the server), not just a cache.