当前位置:  开发笔记 > 编程语言 > 正文

如何使用mongoose findOne

如何解决《如何使用mongoosefindOne》经验,为你挑选了1个好方法。

我有以下架构(道歉,它是在coffeescript)

Schema = mongoose.Schema

AuthS = new Schema
    auth:   {type: String, unique: true}
    nick:   String
    time:   Date
Auth = mongoose.model 'Auth', AuthS

我只想恢复一条肯定在我的数据库中的记录:

Auth.findOne({nick: 'noname'}, function(obj) { console.log(obj); });

很不幸,这始终记录null.db.auths.findOne({nick: 'noname'})在mongo shell中总是返回一个值.到底是怎么回事?



1> Callum Roger..:

发现问题,需要function(err,obj)改用:

Auth.findOne({nick: 'noname'}, function(err,obj) { console.log(obj); });


当操作成功执行(错误为空),但没有匹配时,文档也将为null.
@JonathanCzitkovics我认为如果你做obj.toObject()会给你你想要的东西.
推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有