Meteor 调用集合#findOne after#insert不';我找不到元素
我的用户正在我的Meteor.js应用程序中观察到一种非常奇怪、不可复制的行为。经过几个小时的调试,我发现了导致问题的特定代码行(在客户端):Meteor 调用集合#findOne after#insert不';我找不到元素,meteor,Meteor,我的用户正在我的Meteor.js应用程序中观察到一种非常奇怪、不可复制的行为。经过几个小时的调试,我发现了导致问题的特定代码行(在客户端): Articles=新流星收藏(“Articles”) 插入({name:“…”},(err,id)-> article=Models.Articles.findOne(id) log(“创建-#{err}-#{id}-#{article}”) ) 大多数情况下,输出的外观与预期一致,但有时Models.Articles.findOne在客户端上找不到创
Articles=新流星收藏(“Articles”)
插入({name:“…”},(err,id)->
article=Models.Articles.findOne(id)
log(“创建-#{err}-#{id}-#{article}”)
)
大多数情况下,输出的外观与预期一致,但有时Models.Articles.findOne
在客户端上找不到创建的文章,尽管它保存在数据库中:
Created - undefined - 1234 - undefined
你知道为什么会发生这种情况吗?我该如何解决这个问题?这可能是一个比赛条件。insert的回调并不保证您的发布子关系已完成发送您插入的文章。它确实提供了
\u id
,但仅此而已