Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Mongodb Mongo收藏中无法通过id找到Meteor_Mongodb_Meteor_Minimongo - Fatal编程技术网

Mongodb Mongo收藏中无法通过id找到Meteor

Mongodb Mongo收藏中无法通过id找到Meteor,mongodb,meteor,minimongo,Mongodb,Meteor,Minimongo,我正试图通过它的id选择一个记录,但它不起作用 我在javascript控制台中遇到了与Meteor代码中相同的问题,因此为了简单起见,我将在控制台中运行一个示例 我收藏了两篇文章。我正在从服务器发布此集合: ifMeteor.isServer{ Meteor.发布“文章”,功能文章发布{ 返回物品。查找; }; } 并在客户端上订阅: 导出默认createContainer=>{ 流星。订阅“文章”; 返回{ 文章:articles.find.fetch, }; },App; 我可以通过控制台

我正试图通过它的id选择一个记录,但它不起作用

我在javascript控制台中遇到了与Meteor代码中相同的问题,因此为了简单起见,我将在控制台中运行一个示例

我收藏了两篇文章。我正在从服务器发布此集合:

ifMeteor.isServer{ Meteor.发布“文章”,功能文章发布{ 返回物品。查找; }; } 并在客户端上订阅:

导出默认createContainer=>{ 流星。订阅“文章”; 返回{ 文章:articles.find.fetch, }; },App; 我可以通过控制台中的Articles.find.fetch验证这些文件是否正在访问客户端:

从在线示例来看,我似乎应该能够撰写文章。查找{u id:id}或Articles.findOneid,但没有任何效果:

不过,我可以通过任何其他属性查找和查找。Articles.findOne{title:Dog eats Poop}正确返回记录:


这是怎么回事?

在键入此内容后不久,我偶然发现meteor mongo控制台中创建的记录对字符串和mongo.objectid的处理方式不同

所以我尝试了Articles.findOnenew Mongo.ObjectID572bdb811ab1829622aeee78,而不是Articles.findOne572bdb811ab1829622aeee78,它成功了:


所以。。。搞什么鬼。没有一个示例代码显示需要将ID强制转换为Mongo.ObjectID,最初提出此问题的问题在三年前就解决了。

天哪,谢谢!几个小时以来,我一直在为这件事发愁,试图弄明白为什么一切都在默默地失败。干得好,伙计。