【发布时间】:2017-01-15 09:15:26
【问题描述】:
var WFWorkItemDocument = new Schema({
id: { type: String, required: true, unique: true, default: uuid.v1 },
description: { type: String },
period: [{
id: { type: String, default: uuid.v1 },
start: { type: Date, default: Date.now }
due: { type: Number, integer: true },
new: { type: Number, integer: true },
}],
我想获得期间的到期值,因为我使用了类似的方法
WorkItem.findOne({ id: idUpdate }, function(err, WorkItem) {
if (err) {
console.log("invlaid id");
//return res.send(404, { error: 'invalid id' });
}
if (WorkItem) {
console.log("id");
console.log(WorkItem.period.due);
} else {
//res.send(404, new Error('Workitem not found'));
}
});
但它不起作用我怎样才能获得应有的价值??
这是 console.log(WorkItem) 的结果
【问题讨论】:
-
为什么不起作用?您的控制台日志记录是什么?也许这是因为有两个不同类型的“到期”字段?
-
对不起,我编辑了它只有一个到期。它说由于未定义。我使用控制台日志只是为了查看控制台日志上的输出
-
能否尝试在回调函数中更改工作项的名称?也许 WorkItem 引用的是 Schema 而不是它找到的 Document。例如:function(err, item) , if (item), 然后是 console.log(item.period.due)。请让我知道发生了哪些 console.log 消息!
-
您将
period定义为嵌入数组 -
@dyouberg ya 我试过这样但它仍然没有定义
标签: node.js mongodb mongoose database nosql