【发布时间】:2019-02-13 19:16:59
【问题描述】:
我有一个允许文件上传的nodejs网络服务器,我想添加上传给用户的文件,但是每次我尝试添加到用户数据库数组时,它说它添加了它,但是当我读取用户文件时,它返回一个空数组。我使用以下代码尝试添加到数组中:
for (var x in files){
User.findByIdAndUpdate(req.user._id,
{$push: {"files":{name:files[x].filename}}},
function (err, doc) {
if (err) throw err;
console.log(doc);
});
}
使用的架构是这样的:
var schema = new mongoose.Schema({
name: {type:String, required: true, trim: true, lowercase:true, unique: true},
hash: {type:String, required: true },
files: [],
premium: {type:Boolean, default: false}
});
【问题讨论】:
标签: arrays node.js mongodb mongoose schema