【问题标题】:Mongoose saving empty array猫鼬保存空数组
【发布时间】:2017-12-03 16:26:52
【问题描述】:

我有一个数组,我试图用 mongoose 插入它,但作为回报,我得到了一个空数组,我做错了什么,

我的架构:

let postSchema = mongoose.Schema({


    date            : { type: Date, default: Date.now },
    name            : String,
    desc            : String,
    type            : []


},{collection: 'Post'});

我的插入:

console.log(req.body.type); //here i have something like ["Teste1","Teste2"]
let post = new Post({ 
                       name: req.body.descricao, 
                       desc: req.body.desc
                       type: req.body.type
                    });

post.save((err, model) => {

    if (err) console.log(err);

    if (model) console.log(model); //ALL INSERTED but array is just type:[]

})

【问题讨论】:

  • 保存帖子时没有模型参数。

标签: javascript arrays node.js mongodb mongoose


【解决方案1】:

最好的方法是指定数组元素的类型。 例如,

type: [String]

指定空数组等价于混合类型。 还要检查 req.body.type 的类型

console.log(typeof req.body.type)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 2021-01-30
    • 1970-01-01
    • 2017-04-27
    • 2016-06-29
    • 1970-01-01
    • 2016-05-05
    相关资源
    最近更新 更多