Unlike some others I do think that the concept itself is interesting/valuable. Proxy objects are going to make things pretty interesting in terms of data access in general. However, I do think it's a bit _too_ cute and clever to be useful without greater flexibility in control flow and error handling. Just the simple fact that it doesn't return Promises degrades its usefulness. (Promise.all parallelization, for instance.) So I think the useful version would necessarily have to give up on some of the "it's just an object" syntax altogether.
await db.hello.world(['foo', 'bar'])
console.log((await db.hello.world()))
await db.hello.world.push('baz')
console.log((await db.hello.world()))
Just spitballing.