我正在写一个小应用程序来计算和记录我的汽车使用了多少汽油。但我的门面有问题。
当我尝试向我的数据库添加一些新细节时,我只会以某种方式获得一个空对象。 我知道问题出在我的门面,也许你们中的一些人可以看到它是什么。
(不要担心方法的名称)
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”);
任何可以找到错误的人?
答案 0 :(得分:0)
假设您所需的details
架构定义是您想要的,那么在创建新文档时,您还需要使details
成为一个数组。
所以你的功能应该改为:
function addTitle (kilometer, liter, kmLiter, callback){
var data = {
kilometer: kilometer,
liter: liter,
kmLiter: kmLiter
}
detail.create({details: [data]}, callback);
}