我正在通過使用郵遞員嘗試使用文件名更新數組來測試API。 當我用mongo查詢它時,該數組是空的。 ,其具有的圖像陣列的用戶模型:節點API更新不起作用
var UserSchema = new Schema({
name: String,
email: { type: String, required: true, validate: [validate.email, 'invalid email address'],
index: { unique: true }},
password: { type: String, required: true, select: false },
images: [{ name: String }]
});
的apiRouter快遞路由器:
apiRouter.put('/images/:user_id/:file_name', function(req, res){
User.findById(req.params.user_id, function(err, user) {
//console.log(req.params.user_id);
//console.log(req.params.file_name);
user_id = req.params.user_id;
file_name = req.params.file_name;
user.update({$addToSet:{'images': file_name}});
user.save(function(err) {
if (err) return res.send(err);
res.json({ message: 'User updated!' });
});
});
});
郵差:
PUT http://localhost:3000/api/images/5626fd2903c49d6231518c9/imageA
和MONGO db.find():
"images" : [ ]
file_name ho lds正確的「imageA」值,但您可以看到圖像數組爲空。
你的意思是說圖像名稱沒有插入mongodb的權利? –