我无法使用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似乎也无法评估查询。任何人都可以告诉我在这个例子中我做错了什么,也许可以发布一个查询表达式应该是什么样子的例子?
答案 0 :(得分:0)
感谢您的帮助。我想到了。我在我的服务器app.js脚本之外编写了这个脚本,该脚本连接到我的数据库。由于我没有调用mongoose.connect,因此查询没有进行评估。