Javascript Meteor和Mongo db-当前页面中字段的访问值

Javascript Meteor和Mongo db-当前页面中字段的访问值,javascript,mongodb,meteor,spacebars,Javascript,Mongodb,Meteor,Spacebars,我是Mongo的新手,在创建javascript以访问页面上已加载的_id集合中的特定字段时遇到困难 我搜索了Mongo文档、Meteor文档、教程和StackOverflow,虽然有些东西似乎很有希望,但它们通常指的是获取已知的_id字段,在本例中,_id被动态添加到页面中。因此,我需要类似于“this.description”的内容,其中“description”是需要捕获的字段 页面已加载,并使用空格键成功收集Mongo字段信息。例如,对于集合“产品” 显示为 I'm an excelle

我是Mongo的新手,在创建javascript以访问页面上已加载的_id集合中的特定字段时遇到困难

我搜索了Mongo文档、Meteor文档、教程和StackOverflow,虽然有些东西似乎很有希望,但它们通常指的是获取已知的_id字段,在本例中,_id被动态添加到页面中。因此,我需要类似于“this.description”的内容,其中“description”是需要捕获的字段

页面已加载,并使用空格键成功收集Mongo字段信息。例如,对于集合“产品”

显示为

I'm an excellent product!
查看页面上的独特产品和说明

现在在页面模板js中,我如何做

var thisDescription = {{description}};
console.log(thisDescription);
它将在何处向console.log返回完全相同的字段值

我已经在模板的helpers语句中尝试了这个

thisDescription: function() {
  var context = FlowRouter.current();
  return this.description;
},
console.log(thisDescription);
…但它会使应用程序崩溃

我也尝试过从帮助程序中删除console.log,但保留该函数,并将其放入html模板中

<script type = text/javascript>
  console.log(thisDescription);
</script>

console.log(此描述);
…但它返回“thisDescription未定义”


如果我能想出任何方法让console.log在每次访问模板时都打印正确的值,我会非常高兴。

您想在哪里访问“描述”字段?在模板帮助器中,只需使用
this
关键字即可访问模板实例的数据上下文。因此
this.description
应该可以正常工作。我同意:{{…}中的数据来自模板的数据上下文,因此如果{{description}有数据,this.description应该有数据(即,如果它已经加载)。对于反应性,您可能需要检查它是否未定义,并最终在数据显示时对其进行定义。E先生和Tobold您是否能够显示模板助手示例?我尝试在模板html中的脚本(结果为“未定义”)、模板帮助程序(结果为app-crash)和模板onRendered(结果为“未定义”)中调用“console.log(this.description);”。如果它有效,我会把它标记为答案。@Deborah-以下是我将帮助您调试的方法。我知道这在Chrome中是有效的。打开Chrome控制台,键入debugger作为thisDescription函数的第一行,它将停止在那里。然后,您可以在控制台中查看此字段的值。您希望访问“description”字段的确切位置?在模板帮助器中,只需使用
this
关键字即可访问模板实例的数据上下文。因此
this.description
应该可以正常工作。我同意:{{…}中的数据来自模板的数据上下文,因此如果{{description}有数据,this.description应该有数据(即,如果它已经加载)。对于反应性,您可能需要检查它是否未定义,并最终在数据显示时对其进行定义。E先生和Tobold您是否能够显示模板助手示例?我尝试在模板html中的脚本(结果为“未定义”)、模板帮助程序(结果为app-crash)和模板onRendered(结果为“未定义”)中调用“console.log(this.description);”。如果它有效,我会把它标记为答案。@Deborah-以下是我将帮助您调试的方法。我知道这在Chrome中是有效的。打开Chrome控制台,键入debugger作为thisDescription函数的第一行,它将停止在那里。然后您可以在控制台中看到它的值。
<script type = text/javascript>
  console.log(thisDescription);
</script>