Javascript 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

我试图在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()

这样尝试,即直接将数据传递给构造函数,并在异步时结束响应流<代码>保存已完成(可能还会添加错误处理)


在模型上还有一个速记
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();
});