Mongoose查询未被评估

时间:2015-11-17 07:26:07

标签: node.js mongodb mongoose mongodb-query

我无法使用Mongoose查询MongoDB数据库。

我似乎无法弄清楚为什么在以下脚本中跳过.find查询。



'use strict';


// var apnagent = require('./notificationmodule/_header')

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var NotificationSchema = new Schema({
	userId: String,
	beachId: String,
	deviceId: String,
	message: String,
	notificationSent:{ type: Boolean, default: false},
	notificationSentDate: Date,
	notificationCreated: {type: Date, default: Date.now},
});

var Notifications = mongoose.model('Notification', NotificationSchema);

console.log("Script Started")

Notifications.find({}, function (err, result){ 
	console.log(result);
	console.log("This Callback never gets evaluated");
	});
	
console.log("Script Finished")




查询本身似乎没有根据日志评估"这...评估"声明从未被记录。在研究Mongoose的文档后,我发现查询现在显然是令人满意的,但即使在.find({})请求中添加.then似乎也无法评估查询。任何人都可以告诉我在这个例子中我做错了什么,也许可以发布一个查询表达式应该是什么样子的例子?

1 个答案:

答案 0 :(得分:0)

感谢您的帮助。我想到了。我在我的服务器app.js脚本之外编写了这个脚本,该脚本连接到我的数据库。由于我没有调用mongoose.connect,因此查询没有进行评估。