繁体   English   中英

流星客户端数据库查询行为

[英]Meteor client-side database query behavior

当我遵循Meteor入门教程时,我注意到某种奇怪的行为。 本教程使用此代码段从客户端代码查询数据库:

Template.body.helpers({
    tasks () {
        return Tasks.find({});
    },
});

它应该将光标返回到找到的集合,然后我们可以使用.fetch()获取实际数据,并且可以按预期工作。 但是每当我尝试使用以下方式在客户端上的“ main.js”文件中进行查询时:

console.log(Tasks.find({}).fetch());

它总是打印一个空数组! 有什么解释吗?

注意:当我在服务器端代码或模板帮助程序上下文(被视为客户端代码)中查询时,它会完美打印数据库中的所有数据!

评估查询时,客户端集合可能为空。 如果客户端从服务器收集数据,则顶级语句main.js可以在客户端接收到所有内容之前运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM