Mongodb Mongo收藏中无法通过id找到Meteor
我正试图通过它的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}正确返回记录:Mongodb Mongo收藏中无法通过id找到Meteor,mongodb,meteor,minimongo,Mongodb,Meteor,Minimongo,我正试图通过它的id选择一个记录,但它不起作用 我在javascript控制台中遇到了与Meteor代码中相同的问题,因此为了简单起见,我将在控制台中运行一个示例 我收藏了两篇文章。我正在从服务器发布此集合: ifMeteor.isServer{ Meteor.发布“文章”,功能文章发布{ 返回物品。查找; }; } 并在客户端上订阅: 导出默认createContainer=>{ 流星。订阅“文章”; 返回{ 文章:articles.find.fetch, }; },App; 我可以通过控制台
这是怎么回事?在键入此内容后不久,我偶然发现meteor mongo控制台中创建的记录对字符串和mongo.objectid的处理方式不同 所以我尝试了Articles.findOnenew Mongo.ObjectID572bdb811ab1829622aeee78,而不是Articles.findOne572bdb811ab1829622aeee78,它成功了:
所以。。。搞什么鬼。没有一个示例代码显示需要将ID强制转换为Mongo.ObjectID,最初提出此问题的问题在三年前就解决了。天哪,谢谢!几个小时以来,我一直在为这件事发愁,试图弄明白为什么一切都在默默地失败。干得好,伙计。