mongoose中findone返回数据为空,为什么啊
mongodb数据库存在信息
> db.schedules.find()
{ "__v" : 0, "_id" : ObjectId("563b977de8fe5e3d1e74fc7a"), "create_at" : ISODate("2015-11-05T17:53:01.237Z"), "schedules" : "{{\"1-2\":[null],\"3-4\":[null],\"5-6\":[null],\"7-8\":[null],\"9-10\":[null],\"11-12\":[null]}}", "update_at" : ISODate("2015-11-05T17:53:01.238Z"), "username" : "201312050" }
通过查询
Schedule.findOne({}, function(err1, schedule){
if (err1) {
return callback(new Error('The database does error')); }
console.log(username+schedule);
}
控制台输出结果
201312050{ username: '201312050',
schedules: [],
create_at: Fri Nov 06 2015 01:53:01 GMT+0800 (CST),
update_at: Fri Nov 06 2015 01:53:01 GMT+0800 (CST),
_id: 563b977de8fe5e3d1e74fc7a,
__v: 0 }
谢谢
7 回复
我想返回schedules的内容还有什么更好的办法吗?求解
没任何条件,不空才怪
@i5ting 哦,,不好意思错了,Schedule.findOne({username:username}, function(err1, schedule){} username是传过来的“201312050”这样也是空的。
不好意思错了,Schedule.findOne({username:username}, function(err1, schedule){} username是传过来的“201312050”这样也是空的。
- 1
- 2
- 3
我猜你可能是把schema中的schedules设置成了array,而在数据库中,很明显是string
来自炫酷的 CNodeMD 越来越喜欢material design😁
@XGHeaven You are right,think you very much.