基本上,我只是想用以下内容渲染模板result
MongoDB find() 调用返回的文档的属性。我已经开启自动订阅了
我有一个 html 模板
<template name="results">
status: {{result}}
</template>
我正在尝试将其呈现在 js 文件中:
if (Meteor.is_client) {
Template.results.result = function() {
return Results.find({'type': 'test'}).fetch()[0].result;
}
}
mongo中有一条记录{type: "test", result: "success"}
。代码不断抛出“未定义没有属性结果”的错误。然而,当我刚回来时Results.find({'type': 'test'}).fetch()[0]
它实际上返回一个对象,而不是未定义的(如果我将它记录到控制台,我可以看到它确实有result
我设置的属性)。
我唯一能想到的是,它可能与 Meteor 的反应行为有关 - 也许 MongoDB 调用最初返回未定义,然后更新以包含正确的文档。那是对的吗?如果是这样,我怎样才能得到的价值result
该文档的属性?
客户端启动后,在服务器发送结果中的文档之前,您的模板就会呈现。尝试这个 (findOne
是简写fetch()[0]
):
Template.results.result = function() {
var obj = Results.findOne({'type' : 'test'});
return obj && obj.result;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)