【发布时间】:2018-06-07 11:18:33
【问题描述】:
当我在数据库上发布数据时,有些数据没有存储在我的数据库中。
这是我的模型的架构:
var ProjSchema = new Schema({
leadProj: String,
nomProj: String,
descProj: String,
BesProj: Number,
pers: [
{
name: String,
poste: String
}
],
backlog: { fonctionnalite: [String], userStory: [String] }
});
我使用 Express for Api,这是路线
.post(function(req, res) {
var nouvProj = new NouvProj();
nouvProj.nomProj = req.body.nomProj;
nouvProj.leadProj = req.body.leadProj;
nouvProj.descProj = req.body.descProj;
nouvProj.BesProj = req.body.BesProj;
nouvProj.pers = req.body.pers;
nouvProj.backlog.fonctionnalite = req.body.Fonctionnalite;
nouvProj.backlog.userStory = req.body.UserStory;
console.log(req.body.Fonctionnalite);
console.log(req.body.UserStory);
// save the nouvProj and check for errors
nouvProj.save(function(err) {
if (err) {
res.send(err);
console.log("err");
}
res.json({
message: "nouvProj created!"
});
});
})
console.log()的输出
[ { fonctionnalite: 'oijoij' }, { fonctionnalite: 'oio' } ]
[ { userStory: 'oijoij' }, { userStory: 'poihpohi' } ]
问题出在backlog item 上。当我得到元素时,我得到的是空数据:
backlog : []
更新:我会准确区分pers 和backlog
Pers item 是 {name: String, poste} 的表
backlog 是 {fonctionnalite: String} 和 {UserStory : String} 的表
我不明白为什么这适用于 pers 而不适用于 backlog
【问题讨论】:
-
你能查一下
console.log(nouvProj.backlog.fonctionnalite)和console.log(nouvProj.backlog.userStory) -
Fonctionnalite应该是一个字符串数组,但您提供的是一个对象数组。与userStory相同。 -
@MikaS 我不这么认为,因为它是一个自定义对象,我想知道他是想将这个“积压”定义为一个数组还是他需要它作为一个对象
标签: node.js mongodb express mongoose mongoose-schema