javascript - Mongoose 保存空数组

标签 javascript arrays node.js mongodb mongoose

我有一个数组,我试图用 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:[]

})

最佳答案

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

type: [String]

指定空数组相当于Mixed类型。 还要检查 req.body.type 的类型

console.log(typeof req.body.type)

关于javascript - Mongoose 保存空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47615570/

相关文章:

php - 从 mysql 表中调用随机值

javascript - 如何获取连接的mxgraph之间的父子关系

node.js - 严重错误 : [Error: Input file is missing]

node.js - Nodejs - 未处理的请求是否会导致资源不足?

javascript - 为什么 "new Image()"会立即触发网络请求,而 "createElement('脚本')”却不会?

javascript - JS .indexOf ('string' ) 返回 -1

javascript - jquery 汉堡菜单有什么问题?

javascript - xeditable onbeforesave 不触发

python - Numpy 数组集差异

java - Android.view.View错误