Javascript Mongoose中的保存方法失败
我试图在Mongoose中使用Javascript Mongoose中的保存方法失败,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我试图在Mongoose中使用save(),但发现插入了空集合 我的照片模式如下: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var photosSchema = mongoose.Schema({ photos: { type: String }, caption: { type: String } }); var Photos = mo
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()
?这样尝试,即直接将数据传递给构造函数,并在异步时结束响应流<代码>保存已完成(可能还会添加错误处理)
在模型上还有一个速记
create
方法,如中所述,尝试这样做,如果存在以下问题,您将能够看到问题:
var data = {
photos:'abc.jpg',
caption:'something..'
};
var photo = new Photo(data);
photo.save(function (err) {
if (err) console.log(err);
res.end();
});
var data = {
photos:'abc.jpg',
caption:'something..'
};
var photo = new Photo(data);
photo.save(function (err) {
if (err) console.log(err);
res.end();
});