【发布时间】:2016-03-02 03:20:28
【问题描述】:
UserEventsInfo = new mongoose.Schema({
name: String,
username: String,
event_movie:[String],
event_tour:[String],
event_restaurant:[String],
event_lifetimeevents:[String]
},{strict : false});
我能够插入架构中未定义的新键值对
但是当我尝试读取该键的值时。我不能。我正在使用以下代码。
UserEventsDetails.find({username:username},function(err,docs){
if(!docs.length)
{
res.send('datanotavailable');
}
else{
res.send(docs[0][eventname]);
}
});
这里 eventname 是一个变量。 当我在模式中添加该键时,它会返回值,即工作正常。 否则它不会返回任何值。
【问题讨论】:
-
您遇到的错误是什么?
-
我没有得到任何东西 - 它只返回架构中存在的那些键
-
console.log(err) 中的回调函数,可以帮到你...
-
如果key不存在,则err为null,docs为
[]一个空数组 -
console.log(docs[0]["eventname"]);给我未定义
标签: node.js mongoose mongoose-schema