javascript和Mongodb中的外观问题

时间:2014-12-12 12:12:57

标签: javascript angularjs node.js mongodb

我正在写一个小应用程序来计算和记录我的汽车使用了多少汽油。但我的门面有问题。

当我尝试向我的数据库添加一些新细节时,我只会以某种方式获得一个空对象。 我知道问题出在我的门面,也许你们中的一些人可以看到它是什么。

(不要担心方法的名称)

function addTitle (kilometer, liter, kmLiter, callback){
var data = {
    kilometer: kilometer,
    liter: liter,
    kmLiter: kmLiter
}
detail.create({details:data}, function(err, result){
    if(err)
        return callback(err);
    else
        callback(null, result);
});
};    

这是数据库的模型

var DetailSchema = mongoose.Schema({
  details:[{
  kilometer: String,
  liter: String,
  kmLiter: String}
  ]
});

mongoose.model('Details',DetailSchema,“details”);

任何可以找到错误的人?

1 个答案:

答案 0 :(得分:0)

假设您所需的details架构定义是您想要的,那么在创建新文档时,您还需要使details成为一个数组。

所以你的功能应该改为:

function addTitle (kilometer, liter, kmLiter, callback){
    var data = {
        kilometer: kilometer,
        liter: liter,
        kmLiter: kmLiter
    }
    detail.create({details: [data]}, callback);
}