最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

无法解析的函数或方法save()

IT培训 admin 0浏览 0评论

无法解析的函数或方法save()

未定义mongoose model.save()方法。

型号/ genre.js

'use strict';
const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const GenreSchema = new Schema({
    name: {type: String, required: true}
});

GenreSchema
    .virtual('url')
    .get(function () {
        return '/catalog/genre/' + this._id;
    });

module.exports = mongoose.model('Genre', GenreSchema);

控制器/ genreController.js

'use strict';
var Genre = require('../models/genre');

module.exports = {

    genre_get: function (req, res) {
        res.render('catalog/createGenre');
    },
    genre_post: function (req, res) {
        var genre = new Genre(
            { name: req.body.name }
        );
        genre.save(function (err) {
            if (err) { return err; }
            res.redirect('catalog/genre/list');
        });
    }
};

错误

“>

我尝试在喷气机上进行一些工作:

跟随他们,他们在控制器中说:

var Genre = require('../models/genre.js').Genre;

这解决了问题并解决了功能,但稍后在发出发布请求时出现错误,提示Genre is not a constructor

`var genre = new Genre(
        { name: req.body.name }
    );`

mongoose model.save()方法未定义。 models / genre.js'使用严格'; const mongoose = require('mongoose'); const Schema = mongoose.Schema; const GenreSchema = new Schema({name:{...

回答如下:

您应该使用这种方式,

无法解析的函数或方法save()

未定义mongoose model.save()方法。

型号/ genre.js

'use strict';
const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const GenreSchema = new Schema({
    name: {type: String, required: true}
});

GenreSchema
    .virtual('url')
    .get(function () {
        return '/catalog/genre/' + this._id;
    });

module.exports = mongoose.model('Genre', GenreSchema);

控制器/ genreController.js

'use strict';
var Genre = require('../models/genre');

module.exports = {

    genre_get: function (req, res) {
        res.render('catalog/createGenre');
    },
    genre_post: function (req, res) {
        var genre = new Genre(
            { name: req.body.name }
        );
        genre.save(function (err) {
            if (err) { return err; }
            res.redirect('catalog/genre/list');
        });
    }
};

错误

“>

我尝试在喷气机上进行一些工作:

跟随他们,他们在控制器中说:

var Genre = require('../models/genre.js').Genre;

这解决了问题并解决了功能,但稍后在发出发布请求时出现错误,提示Genre is not a constructor

`var genre = new Genre(
        { name: req.body.name }
    );`

mongoose model.save()方法未定义。 models / genre.js'使用严格'; const mongoose = require('mongoose'); const Schema = mongoose.Schema; const GenreSchema = new Schema({name:{...

回答如下:

您应该使用这种方式,

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论