0

我是猫鼬的新手,我很难在我的代码中找到问题。我正在使用 Sails.js 和 Mongoose 构建一个 REST 服务器。我有一个用于导出猫鼬的节点模块(例如“sails-mongoose”),我还连接到我的数据库:

var mongoose = require('mongoose');
mongoose.connect('mongodb://@localhost:27017/fooria');
module.exports = mongoose;

在我的 model.js 中:

var adapter = require('sails-mongoose');
var schema = new adapter.Schema({
    firstname: {
        type: String,
        required: true,
        trim: true
    }
});
module.exports = {
    schema: schema,
    model: adapter.model('Collection', schema)
}

在我的控制器的创建方法中,我有:

create: function(req, res, next) {
    var userData = {firstname: 'Test'};
    var users = new Users.model(userData);
    users.save(function(err, data){   
       if (err) return res.json(err, 400);
       res.json(data, 201);
   });
}

运行 create 方法时,条目会保存到 Mongodb 集合中,但永远不会到达回调。有人可以在这条赛道上帮助我吗,因为我发现了类似的问题,但没有一个对我有帮助。谢谢!

4

1 回答 1

0

我想你正在使用 Express。根据 Express 文档,您使用不正确的参数(错误的顺序)调用 res.json。

正确格式:

res.json(code, data)

例子:

res.json(500, { error: 'message' })
于 2013-08-04T18:41:51.243 回答