Have wasted hours trying to figure this one out and randomly fixed it.
Makes absolutely no sense to me
Naming the server connect id=“items” and table bind.repeat=“items.data.query.data”. No rows populate under the table. In dev tools I can see that the data is coming through fine.
I recreated the database, server connect and entire page but still the same problem
When I first read that you were using “items” raised Red flags even though I’m not a Javascript pro.
It just seemed like one of those “using a reserved term” we get warned about in programming languages.
Today I ran across this link which I’ve bookmarked for myself because it shows working Examples for all kinds of common situations which Javascript can solve on the fly.
The expression items.data.query.data is run in the scope of the repeater, from there it will look for the first identifier it finds with the name items. In this case it is a property of it’s own instance.
This is by design how the scoping works with App Connect. You already have found a solution/workaround, so will close this topic.