我无法在猫鼬模式中为这个变量赋值



我是 Node 的新手.js mongo.so 我在为架构中的变量分配值时遇到一些困难。请帮忙。

我的架构是这样的:

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

几个指针:

var m = 新用户;

将不起作用,您需要像这样调用构造函数 User()

var m = new User(); // also, use 'let' or 'const' instead of 'var' if possible

m.ans[0].title='something';

不起作用,您必须先初始化元素。像这样:

m.ans[0] = {};
m.ans[0].title = 'something';

甚至

m.ans.push({title: 'something'});

或者,您也可以像这样直接调用用户:

const m = new User({
    email: 'myid@gmail.com',
    password: 'something',
    add: 'mmj',
    question: ['mman'],
    ans: ['something'],
})

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

最新更新