我是Node.js mongo的新手,所以在将值分配给架构中的变量时遇到了一些困难。请帮忙。
我的模式如下:
var userschema = mongoose.Schema({
email:String,
password:String,
add:String,
question:[String,],
ans:[
{
title:String,
}
]
})
我正在这样访问:
var m = new User;
m.email='myid@gmail.com';
m.password='something';
m.add='mmj';
m.question.push('mman');
m.ans[0].title='something';
答案 0 :(得分:0)
几个指针:
var m =新用户;
将不起作用,您需要像这样调用构造函数User()
var m = new User(); // also, use 'let' or 'const' instead of 'var' if possible
m.ans [0] .title ='某物';
将不起作用,您必须首先初始化元素。像这样:
m.ans[0] = {};
m.ans[0].title = 'something';
甚至
m.ans.push({title: 'something'});
或者,您也可以像这样直接致电User:
const m = new User({
email: 'myid@gmail.com',
password: 'something',
add: 'mmj',
question: ['mman'],
ans: ['something'],
})
如果仍然无法使用,请发布有关您遇到的问题的更多信息。例如。错误日志。