CNode

mongoose中findone返回数据为空,为什么啊

问答
Wwxwrjgcs发布于11 年前最后回复11 年前7 回复6083 浏览0 收藏

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)

W
wxwrjgcs#1·11 年前

我想返回schedules的内容还有什么更好的办法吗?求解

I
i5ting#2·11 年前

没任何条件,不空才怪

W
wxwrjgcs#3·11 年前
引用 i5ting没任何条件,不空才怪

@i5ting 哦,,不好意思错了,Schedule.findOne({username:username}, function(err1, schedule){} username是传过来的“201312050”这样也是空的。

W
wxwrjgcs#4·11 年前

不好意思错了,Schedule.findOne({username:username}, function(err1, schedule){} username是传过来的“201312050”这样也是空的。

W
wxwrjgcs#5·11 年前
  1. 1
  2. 2
  3. 3
X
XGHeaven#6·11 年前

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

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

参与回复
登录后即可参与回复。登录