Javascript NodeJs-Mongoose似乎没有对我的代码传递任何查询,但是我已经有效地定义了要执行的查询

Javascript NodeJs-Mongoose似乎没有对我的代码传递任何查询,但是我已经有效地定义了要执行的查询,javascript,node.js,mongoose,Javascript,Node.js,Mongoose,我将使用model.find将数据库中找到的数据传递给一个值。我主要会控制台.log()mongoose返回的值,以确保它是一个相关的值。但目前,当我在Nodejs数据库中传递find查询时,什么也没发生。不会发生console.log或错误。 所以我想知道什么是坏的,以及如何使这些元素正常工作,以获得我的日志,然后是我的值 这是我的猫鼬模型: const mongoose = require("mongoose"); const Schema= mongoose.Schema; var Ch

我将使用model.find将数据库中找到的数据传递给一个值。我主要会控制台.log()mongoose返回的值,以确保它是一个相关的值。但目前,当我在Nodejs数据库中传递
find查询时,什么也没发生。不会发生console.log或错误。
所以我想知道什么是坏的,以及如何使这些元素正常工作,以获得我的日志,然后是我的值

这是我的猫鼬模型:

const mongoose = require("mongoose");
const Schema= mongoose.Schema;

var ChatSchema = new Schema({
    ip:{required:true, type: String},
    message: {required:true, type: String},
    room:{required:true, type: String}
});

module.exports = mongoose.model("Chat", ChatSchema) 
这里是my server.js:

 var chatScan= Chat.find(ip, function (err, docs) { 
        if(err) return console.log(err)
        return docs.length
})
console.log("chatScan: ", chatScan)
任何暗示都很好,
感谢

server.js
更改为:

var scannedIp = 12.34.56.78;
var chatScan = Chat.find({ ip: scannedIp }, function (err, docs) {
        if(err) return console.log(err)
        console.log(docs.length)
})
BTW
find
方法是一个承诺,因此,如果您想
console.log
它的结果在回调之外,那么您需要执行如下操作:

chatScan.then(docs => {
  console.log(docs)
})

可能有很多东西。连接不正确,
获取
请求不正确等需要更多代码才能确保连接有效!现在一切正常,现在函数返回mongoose.find()的函数定义如下:
Query{{u mongooseOptions:{},\u transforms:[],\u hooks:Kareem{u press:Map{},\u posts:Map{},\u executionCount:0,