Mongoose+node.js findOne(),find()未给出结果

Mongoose+node.js findOne(),find()未给出结果,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,几天前我开始学习node.js,在检索数据时遇到了一些问题 我在node.js中使用mongoose,保存功能正常,但当我尝试使用find或findOne检索数据时,我的页面会持续加载很长时间,并且不会给出任何结果 模型/聊天室.js routes.js 我正在通过2个条件来查找单个记录 我收藏的文件 TBL舱室 请帮我解决这个错误 谢谢我猜这是一个语法错误,因为您没有通过回调。应该是: tblchatrooms.findOne({totalmember: 1, status: 1}, func

几天前我开始学习node.js,在检索数据时遇到了一些问题

我在node.js中使用mongoose,保存功能正常,但当我尝试使用find或findOne检索数据时,我的页面会持续加载很长时间,并且不会给出任何结果

模型/聊天室.js

routes.js

我正在通过2个条件来查找单个记录

我收藏的文件

TBL舱室

请帮我解决这个错误


谢谢

我猜这是一个语法错误,因为您没有通过回调。应该是:

tblchatrooms.findOne({totalmember: 1, status: 1}, function(err, c) {
而不是

tblchatrooms.findOne({totalmember: 1, status: 1}), function(err, c) {

在findOne调用中,status应该改为status吗?很抱歉,键入错误。但是,即使我尝试使用1字段,它仍然不起作用。您是否可以编辑您的问题以解决此问题,然后从该集合中添加一个示例文档,您希望查询能够找到该文档?这两个文档的状态均为1,因此不应找到它们。如果在mongo shell中执行查询,它会返回任何文档吗?假设我只使用totalmember:1,但仍然没有得到任何响应。我的浏览器窗口一直在加载。。。但让我试试,然后我会更新我的代码
/* 0 */
{
    "_id" : ObjectId("546c9a6685ff7dc00d7d3b72"),
    "chatusers" : ObjectId("546c58c2fe985f480c008055"),
    "chatroomid" : 517048,
    "totalmember" : 1,
    "status" : 1,
    "created" : ISODate("2014-11-19T13:25:58.410Z"),
    "chatlog" : "empty",
    "__v" : 0
}

/* 1 */
{
    "_id" : ObjectId("546c9a7f85ff7dc00d7d3b73"),
    "chatusers" : ObjectId("546c58c2fe985f480c008055"),
    "chatroomid" : 894109,
    "totalmember" : 1,
    "status" : 1,
    "created" : ISODate("2014-11-19T13:26:23.114Z"),
    "chatlog" : "empty",
    "__v" : 0
}
tblchatrooms.findOne({totalmember: 1, status: 1}, function(err, c) {
tblchatrooms.findOne({totalmember: 1, status: 1}), function(err, c) {