从mongoDB获取字段值并分配给var给出未定义
Get field value from mongoDB and assign to a var gives undefined
我正在使用MeteorJS并试图从MongoDB获取字段的值并分配给变量。但是当想要打印到控制台时,它总是给出'undefined'。它在HTML模板中工作得很好,但我需要将值存储在.js文件中的var中。
var num = ButtonsList.find({_id:'ZcLkjSwNGTpgHkoeq'});
var n = num.button1;
console.log("button number is: "+n);
如果我想让它们在浏览器中输出,下面的代码可以正常工作。它使用{{}}命名空间在html中输出按钮编号。但正如我所说,我需要将值存储在变量中。
ButtonsList = new Meteor.Collection('list');
Template.theList.helpers({
'buttons': function(){
//return ButtonsList.find().fetch();
return ButtonsList.find('ZcLkjSwNGTpgHkoeq');
}
});
ButtonsList.find()
返回游标。
ButtonsList.find().fetch()
返回一个按钮数组。
ButtonsList.findOne()
returns将返回单个按钮。
ButtonsList.findOne().fieldName
将返回找到的按钮的fieldName
字段。
它与{{#each}}
模板块帮助器一起工作的原因是each
块知道如何遍历游标。
你使用查找,不意味着你得到多个记录回来?你不应该用FindOne代替吗?否则你会得到一个对象数组,这意味着你必须使用num[i]。Button1来获取值。
相关文章:
- 为什么JavaScript抛出'未捕获的ReferenceError:var未定义'定义var时
- Google Script var获取未定义的值
- 断言var集通过<输入ng模型>不是未定义的
- Javascript requestData未定义,尽管为JSON设置了var
- 使用 Javascript/JQuery 并在页面加载时获取未定义的 var
- winJS 从函数未定义返回 var
- 为什么我需要将“var value = val;”更改为“this.value = val;”,这样我就不会收到“未定义
- JavaScript,jquery中未定义的VAR的问题.如何
- 火狐插件未定义的 var 来自框架
- 未初始化的 var 不应该总是未定义类型
- 是否可以使用 for 循环进行 DRY 量角器测试?*VaR 即将出现未定义*
- 未捕获的错误未定义不是函数 var ajax_url = $('#ajax_url').val();
- IE8 javascript/jQuery中未定义的var
- JavaScript范围问题,嵌套函数中的var访问未定义
- javascript:var仅在IE中未定义
- 无法读取属性'未定义'未定义,但I'我确信var是有效的
- JSLint-'var未定义'由外部脚本文件引起的错误
- Javascript Sharepoint preaveaction总是得到var未定义
- 未捕获的ReferenceError: {var}未定义.文件是单独创建的
- 如何解决一个ReferenceError在节点js (var未定义)