gpt4 book ai didi

javascript - meteor JS : Client not getting data from Mongo DB

转载 作者:可可西里 更新时间:2023-11-01 09:09:52 26 4
gpt4 key购买 nike

我已经开始学习 MeteorJS 并制作了一个示例应用程序。我在 mongoDB 中有一个集合,我想在客户端中查看该集合这是我的服务器代码(文件在/libs)

newColl=new Meteor.Collection("newColl");
if(Meteor.isServer){
Meteor.publish('newCollectionData', function(){
console.log(newColl.find().fetch());
return newColl.find();
});
}

这是我的客户端代码(文件在/client)

  Meteor.subscribe("newCollectionData");
//console.log(newColl.find());
console.log(newColl.find().fetch());
var data= newColl.find().fetch();
console.log(data);

登录服务器正确打印数据,但登录客户端打印一个空数组。PS:我已经删除了自动发布,但它也给出了相同的结果。我哪里错了?

最佳答案

Cursor.fetch() 立即返回当前可用的数据。如果在调用时客户端上没有可用数据,则不返回任何内容。

它是 react 源,所以只需尝试在 Tracker.autorun 中调用它,当 react 源发生变化时它会重新计算。

Tracker.autorun(function () {
console.log(newColl.find().fetch());
});

关于javascript - meteor JS : Client not getting data from Mongo DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26225685/

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