Javascript MongoDB-Can';t从数据库中读取数据
嗨,我是一个新手,面临一个问题。我正在做一个rideshare cab应用程序,并且在jade文件中得到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
无法读取未定义错误的属性“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的情况下对其进行测试,以确保可以从数据库中加载数据)我在用户中得到每个用户的问题