mongoose中findone返回数据为空,为什么啊
发布于 8 年前 作者 wxwrjgcs 4546 次浏览 来自 问答

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”这样也是空的。

我猜你可能是把schema中的schedules设置成了array,而在数据库中,很明显是string

来自炫酷的 CNodeMD 越来越喜欢material design😁

@XGHeaven You are right,think you very much.

回到顶部