我尝试在 Mongoose 中使用 save()
但看到插入了空集合。
我的照片架构是这样的:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var photosSchema = mongoose.Schema({
photos: {
type: String
},
caption: {
type: String
}
});
var Photos = module.exports = mongoose.model('photos', photosSchema);
module.exports.getAllPhotos = function(callback){
Photos.findAll(callback);
}
在我的路线上我这样做了
var Photo = require('../models/photos');
router.post('/upload_photo', upload.any(), function(req, res, next) {
var photo = new Photo();
var data = {
photos:'abc.jpg',
caption:'something..'
}
photo.save(data);
res.end();
});
我在这里使用 save
是不是错了?我知道我可以定义像 savePhoto 这样的方法并将其导出,但是如何直接使用 save()
呢?
最佳答案
像这样尝试,即将数据直接传递给构造函数并在异步时结束响应流。 保存
完成(可能还会添加错误处理)。
var photo = new Photo({
photos:'abc.jpg',
caption:'something..'
});
photo.save(function(err) {
res.end();
});
如 Mongoose docs 中所述,模型上还有一个简写的 create
方法。
关于javascript - Mongoose 中的保存方法失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38419939/