Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 调用集合#findOne after#insert不';我找不到元素_Meteor - Fatal编程技术网

Meteor 调用集合#findOne after#insert不';我找不到元素

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在客户端上找不到创

我的用户正在我的Meteor.js应用程序中观察到一种非常奇怪、不可复制的行为。经过几个小时的调试,我发现了导致问题的特定代码行(在客户端):

Articles=新流星收藏(“Articles”)
插入({name:“…”},(err,id)->
article=Models.Articles.findOne(id)
log(“创建-#{err}-#{id}-#{article}”)
)
大多数情况下,输出的外观与预期一致,但有时
Models.Articles.findOne
在客户端上找不到创建的文章,尽管它保存在数据库中:

Created - undefined - 1234 - undefined

你知道为什么会发生这种情况吗?我该如何解决这个问题?

这可能是一个比赛条件。insert的回调并不保证您的发布子关系已完成发送您插入的文章。它确实提供了
\u id
,但仅此而已