JavaScript-猫鼬不保存数据

我在数据库上进行简单查询时遇到麻烦.遵循本教程:https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4调用Model.find()时,他收到一个JSON对象,其中包含名称字段(唯一的自定义字段)以及_id和__v.当我做同样的事情时,我收到的只是_id和__v字段.我确实收到了成功的回复,说帖子是创建的,但其中不包括标题或内容字段.但是查询显示数据从未保存过.

路由和查询:

var express = require("express");
var router = express.Router();
var Post = require("../app/models/post.js");

/* Drop Post collection
Post.remove({}, function(err, num_docs) {
    if (err) {
        res.send(err);
    } else {
        console.log("Collection dropped, documents deleted: " + num_docs);
    }
});
*/

// Middleware for all routes.
router.use(function(req, res, next) {
    console.log("API request made.");
    next(); // Go to next routes, don't stop here
});

// Test route to ensure routing is working
router.get("/", function(req, res) {
    res.json({
        message: "Hooray! Welcome to the API!"
    });
});

// On routes that end in /posts
router.route("/posts")
    // Create post. (Accessed at POST http://localhost/api/posts)
    .post(function(req, res) {

        var post = new Post(); // Create new instance of post model

        post.title = req.body.title; // Set title (from request)
        post.content = req.body.content; // Set content (from request)

        // Save the post, and check for errors.
        post.save(function(err) {
            if (err) {
                res.send(err);
            } else {
                res.json({
                    message: "Post created!",
                    title: post.title,
                    content: post.content
                });
            }
        });
    })

    .get(function(req, res) {
        Post.find({}).exec(function(err, posts) {
            if(err) {
                res.send(err);
            } else {
                res.json(posts);
            }

        });
    });

module.exports = router;

响应:

[
    {
        "_id": "56a6adc31f06c4dc1cf82888",
        "__v": 0
    },
    {
        "_id": "56a9768888f806dc1fe45415",
        "__v": 0
    },
    {
        "_id": "56a97f3f4e269b7c21311df8",
        "__v": 0
    }
]

Shell中的db查询返回相同的信息,只是_id和__v字段.

解决方法:

我现在很困惑.它突然起作用,代码与上面的代码完全相同.如果有一天有人跌跌撞撞地解决了这个谜团,我将把它打开.

上一篇:javascript-更新mongodb集合中的字段,即使该字段不存在


下一篇:(转)[jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验证控件的理由