gpt4 book ai didi

javascript - meteor 无法访问收藏

转载 作者:可可西里 更新时间:2023-11-01 10:42:40 25 4
gpt4 key购买 nike

我正在经历我的第一个 Meteor 构建,我到达了某个点并撞到了墙上。我无法访问我的收藏,起初我认为这是我的查询语法的问题,但我认为不是。

我试过:db.collection.find() 它在 Mongo shell 中按预期工作,但在客户端中,db.collection.find() 返回 LocalCollection.Cursor,它只为我提供了与当前集合关联的函数和原型(prototype)的列表。

db.collection.find().fetch() 仅返回 {}

更多信息:我安装了 admin-ui,并通过它设置了一个架构。当前用户是管理员,分配了管理员 Angular 色。

在此先感谢您的帮助。我无能为力地试图调试它。

最佳答案

我在 Meteor 问题中看不到我的数据的 list :

  1. $ meteor 添加自动发布
  2. 您现在看到您的数据了吗?

类型:

console.log('My subscription has '+myCollection.find().count()+' documents!");

在您的浏览器控制台中。

  1. 如果是,那么您没有正确发布和订阅您的收藏:

服务器:

Meteor.publish('myPublication',function(){
return myCollection.find(); // or whatever subset you want for this user
});

客户:

var handle = Meteor.subscribe('myPublication');
  1. $ meteor 删除自动发布
  2. 您现在看到您的数据了吗?
  3. 是 - 问题已解决
  4. 不,你检查得太早了吗?您可能需要等待订阅就绪。这通常在路由器中完成,但也可以通过检查订阅句柄的 ready() 状态来完成。

代码:

if ( handle.ready() ) {
console.log('My subscription has '+myCollection.find().count()+' documents!");
}

关于javascript - meteor 无法访问收藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34241092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com