problems in example: adding a tag results in "uncaught Error"; cannot insert new todos or lists: access denied
alex-okrushko opened this issue · 6 comments
@lvbreda ,
When working with your "Todos" example I have a couple of problems:
- When I add the "tag" or check the checkbox (todo is "completed") I get the error:
Uncaught Error: When replacing document, field name may not start with '$' modify.js:27
LocalCollection._modify modify.js:27
LocalCollection._modifyAndNotify minimongo.js:428
LocalCollection.update minimongo.js:394
self._manager.registerStore.update collection.js:88
store.(anonymous function) livedata_connection.js:377
(anonymous function) livedata_connection.js:856
_.each._.forEach underscore.js:79
(anonymous function) livedata_connection.js:855
_.each._.forEach underscore.js:87
_.extend._livedata_data livedata_connection.js:852
(anonymous function) livedata_connection.js:185
(anonymous function) stream_client.js:328
_.each._.forEach underscore.js:79
self.socket.onmessage stream_client.js:327
REventTarget.dispatchEvent sockjs-0.3.4.js:86
SockJS._dispatchMessage sockjs-0.3.4.js:1039
SockJS._didMessage sockjs-0.3.4.js:1097
poll.onmessage sockjs-0.3.4.js:2196
REventTarget.dispatchEvent sockjs-0.3.4.js:86
that.xo.onchunk sockjs-0.3.4.js:2356
EventEmitter.emit sockjs-0.3.4.js:150
that.xhr.onreadystatechange sockjs-0.3.4.js:807
As far as I understand it is mongoDB not liking it.
- When I try to add a new "todo" or add to the "list" I get the error:
insert failed: Access denied
Any ideas why all it this is happening?
Is the example broken?
Is the meteor-angularjs bind broken?
I'm hoping I can use Angularjs with Meteor (instead of Handlebars) and I'm currently learning both of them. Glad that you've created this possibility, however now I'm concerned.
Thanks
@alex-okrushko Hey, the bind is still working (using it myself on project as we speak). I also saw that error somewhere but I can't remember how I fixed it. Could you share your code that you change somewhere?
Also the example code is written to work with the with the insecure package shame because it was pre-5.0. So don't forget to add .allow to your serverside code or do meteor add insecure.
Hope to here back from you with the code.You can also always hit me up on g+ for a chat.
Lander Van Breda
@lvbreda, Thanks for the fast response.
I haven't changed any code whatsoever, I'm just trying to get the example working before I can dive any deeper. :)
As for insecure
package: I couldn't find it in the list at todo\.meteor\packages
. At pre-5.0 it was included automatically? (I know the authentication was added recently)
@alex-okrushko Indeed pre-5.0 there was no need for the insecure package because there was no authentication.
Getting back to your error I have found the error and will try to push a fix as fast as possible.
@lvbreda Great!
Is it the Meteor_angularjs broken or example itself? You not having this issue makes me think that it's the example.
@alex-okrushko It is just something in the example, you can use meteor_angularjs as you like.
Irrelevant. Closing.