Javascript MongoDB-Can';t从数据库中读取数据

Javascript MongoDB-Can';t从数据库中读取数据,javascript,node.js,mongodb,model-view-controller,Javascript,Node.js,Mongodb,Model View Controller,嗨,我是一个新手,面临一个问题。我正在做一个rideshare cab应用程序,并且在jade文件中得到无法读取未定义错误的属性“length” 我的翡翠档案如下:- html body h1 Passengers List each user in users script(type='text/javascript'). function checkboxlimit(checkgroup, limit){ var checkgr

嗨,我是一个新手,面临一个问题。我正在做一个rideshare cab应用程序,并且在jade文件中得到
无法读取未定义错误的属性“length”

我的翡翠档案如下:-

html
  body
    h1 Passengers List
    each user in users
      script(type='text/javascript').
        function checkboxlimit(checkgroup, limit){
        var checkgroup=checkgroup
        var limit=limit
        for (var i=0; i<checkgroup.length; i++){
        checkgroup[i].onclick=function(){
        var checkedcount=0
        for (var i=0; i<checkgroup.length; i++)
        checkedcount+=(checkgroup[i].checked)? 1 : 0
        if (checkedcount>limit){
        this.checked=false
        }
        }
        }
        }
      p Select your passenger below:
      form#world(name='man')
        input(type='checkbox', name='dude')
        |  li {passenger.name}
        br
      script(type='text/javascript').
        //Syntax: checkboxlimit(checkbox_reference, limit)
        checkboxlimit(document.forms.man.dude, 4)
var userSchema = new mongoose.Schema({
  email: { type: String, unique: true, lowercase: true },
  password: String,
  facebook: String,
  google: String,
  origin: {city: String, state: String},
  destination: {city: String, state: String},
  price: Array,
  time: Date,
  phone_no: String,
  accepted:String,
  tokens: Array,
  type: String,
  profile: {
    name: { type: String, default: '' },
    gender: { type: String, default: '' },
    location: { type: String, default: '' },
    website: { type: String, default: '' },
    picture: { type: String, default: '' }
  },

  resetPasswordToken: String,
  resetPasswordExpires: Date
});
我的模型如下:-

html
  body
    h1 Passengers List
    each user in users
      script(type='text/javascript').
        function checkboxlimit(checkgroup, limit){
        var checkgroup=checkgroup
        var limit=limit
        for (var i=0; i<checkgroup.length; i++){
        checkgroup[i].onclick=function(){
        var checkedcount=0
        for (var i=0; i<checkgroup.length; i++)
        checkedcount+=(checkgroup[i].checked)? 1 : 0
        if (checkedcount>limit){
        this.checked=false
        }
        }
        }
        }
      p Select your passenger below:
      form#world(name='man')
        input(type='checkbox', name='dude')
        |  li {passenger.name}
        br
      script(type='text/javascript').
        //Syntax: checkboxlimit(checkbox_reference, limit)
        checkboxlimit(document.forms.man.dude, 4)
var userSchema = new mongoose.Schema({
  email: { type: String, unique: true, lowercase: true },
  password: String,
  facebook: String,
  google: String,
  origin: {city: String, state: String},
  destination: {city: String, state: String},
  price: Array,
  time: Date,
  phone_no: String,
  accepted:String,
  tokens: Array,
  type: String,
  profile: {
    name: { type: String, default: '' },
    gender: { type: String, default: '' },
    location: { type: String, default: '' },
    website: { type: String, default: '' },
    picture: { type: String, default: '' }
  },

  resetPasswordToken: String,
  resetPasswordExpires: Date
});
我似乎无法理解代码中的错误1.请帮帮我

谢谢

因此,您正在尝试获取未定义对象的属性。试着找出您试图从代码的哪一部分中获取
长度

函数checkboxlimit(checkgroup,limit){
注意这一行,选中group its
未定义的

而这个
var checkgroup=checkgroup
var limit=limit
是毫无意义的


=)

您作为用户传递的是什么数据?@Bwaxxlo我正在尝试从数据库中获取数据。。如果您没有任何数据,则部分
checkgroup.length
将自动失败。仅当存在数据时,才将逻辑包装为条件。@Bwaxxlo数据库中有数据。。我正在获取您尝试的内容要保存,但如何显示数据库中的数据要显示数据,您需要确保能够从数据库中提取数据。长度错误表示您没有正确提取数据。请确保加载数据的功能正常工作(即:先在没有jade的情况下对其进行测试,以确保可以从数据库中加载数据)我在用户中得到每个用户的问题