我无法在猫鼬模式中将此变量赋值

时间:2019-01-04 13:29:10

标签: mongoose schema

我是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';

1 个答案:

答案 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'],
})

如果仍然无法使用,请发布有关您遇到的问题的更多信息。例如。错误日志。