Javascript NodeJs-Mongoose似乎没有对我的代码传递任何查询,但是我已经有效地定义了要执行的查询
我将使用model.find将数据库中找到的数据传递给一个值。我主要会控制台.log()mongoose返回的值,以确保它是一个相关的值。但目前,当我在Nodejs数据库中传递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
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,