Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor Blaze helper和Mongo collection.find与会话密钥选择器_Javascript_Html_Meteor_Meteor Blaze - Fatal编程技术网

Javascript Meteor Blaze helper和Mongo collection.find与会话密钥选择器

Javascript Meteor Blaze helper和Mongo collection.find与会话密钥选择器,javascript,html,meteor,meteor-blaze,Javascript,Html,Meteor,Meteor Blaze,此Meteor代码使用Meteor Blaze模板帮助器,该帮助器为一些html元素提供来自mongo集合的数据 collection.findOne将Session.get作为选择器,这样当Session键没有值时,我就可以向模板获取一个空对象,这样我就不会获取任何数据,即空白元素。但我仍然在某些元素中获得值。主要是可编辑的div和span以及一个input元素,如html文件中的注释所示 我哪里出错了? 当我通过设置Session.set('plate','')触发事件时,我试图清除“表单”

此Meteor代码使用Meteor Blaze模板帮助器,该帮助器为一些html元素提供来自mongo集合的数据

collection.findOne
Session.get
作为选择器,这样当Session键没有值时,我就可以向模板获取一个空对象,这样我就不会获取任何数据,即空白元素。但我仍然在某些元素中获得值。主要是可编辑的
div
span
以及一个
input
元素,如html文件中的注释所示

我哪里出错了? 当我通过设置
Session.set('plate','')
触发事件时,我试图清除“表单”,即会话键“plate”的空白值、空对象、Blaze模板的无数据、清除元素,对吗? 多谢各位

//client/main.js
Meteor.startup(函数(){
listenToEvents()
})
/////全局侦听器/////
函数listenToEvents(){
$('.new')。在('click',函数(e)上{
让elementId=$(this).parents('div')[2].id
如果(elementId==‘车辆’){
会话集('板','')//
{{vehicle.vinu a}{{vehicle.vinu b}{{vehicle.vin4}

不,空正则表达式匹配所有内容。如果打开mongo shell并对任何包含以下内容的集合运行类似查询,则很容易测试:

rs0:PRIMARY> db.users.find({_id: {$regex: ''}}).count()
2723
我只是想明确地防止这种情况,你可以这样做:

    if (!Session.get('plate')){
      console.log('no plate selected')
      return
    }