【问题标题】:How to use mongoose module in node.js to get one record from mongo db如何在 node.js 中使用 mongoose 模块从 mongo db 中获取一条记录
【发布时间】:2021-03-21 11:28:06
【问题描述】:

我正在尝试从 nodejs 中的 MongoDB 检索数据。这些项目的结构略有不同,所以我不想使用严格的模式。我的代码是:

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

const testDataSchema = new Schema({ any: {} })

const TestData = mongoose.model('my_collection_name', testDataSchema);

var url = "mongodb://myurl";

mongoose.connect(url);

mongoose.connection.once('open', function(){
    console.log('connected!!!');
}).on('error', function(error){
    console.log('error!!!', error);
});

TestData.findOne({}).then(function(result){
    console.log('Result', result);
})

打印出来:

connected!!!
Result null

该系列无疑有许多记录。这里有什么问题以及如何解决?

【问题讨论】:

标签: node.js mongodb


【解决方案1】:

试试

 TestData.find(function (err, products) {
    if (err) {
        res.send(err);
    }
    console.log(products);
 });

还要确保 TestData 是一个模型对象

【讨论】:

  • 它打印 [] ,因为它是 find 而不是 findOne。但这是相同的结果。没有错误。
猜你喜欢
  • 2021-01-23
  • 2018-07-06
  • 1970-01-01
  • 2012-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多