当前位置: 首页 > 知识库问答 >
问题:

猫鼬,无法从数据库打印产品

何麻雀
2023-03-14

控制台中的打印项目有问题。来自数据库的日志或res.json。

我做错了什么

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test');

var Schema = mongoose.Schema;
var productSchema = new Schema({
    title: String,
    price: Number
});

var product = mongoose.model('product, productSchema');
mongoose.connect(db);
var db = 'mongodb://localhost/product';

router.get('/books', function(req, res) {
    console.log('getting all products');

    product.find({})
        .exec(function(err, product) {
            if (err) {
                res.send('errror');
            } else {
                console.log(product);
                res.json(product);
            }
        })
});

数据库产品的名称是:db.product谢谢

错误:C:\Users\Turqus\Desktop\node\products\node\u modules\mongoose\lib\index。js:382扔新猫鼬。错误遗漏方案错误(姓名);^MongooseError:尚未为模型“product,productSchema”注册架构。使用猫鼬。Mongoose的模型(名称、模式)。模型(C:\Users\Turqus\Desktop\node\products\node\u modules\mongoose\lib\index.js:382:13)

共有1个答案

董洲
2023-03-14

您必须首先建立数据库连接。

改变这个

var-product=mongoose。模型(“产品,产品模式”)

var产品=mongoose.model('产品', productSchema);

猫鼬。model()

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test');

var Schema = mongoose.Schema;
var productSchema = new Schema({
    title: String,
    price: Number
});

var product = mongoose.model('product', 'productSchema');

router.get('/books', function(req, res) {
console.log('getting all products');

product.find({})
    .exec(function(err, product) {
        if (err) {
            res.send('errror');
        } else {
            console.log(product);
            res.json(product);
        }
    })
});

 类似资料:
  • 问题内容: 我尝试从资产目录复制SQLite数据库,以便以后访问。但是我做不到! DatabaseHelper很简单: 尝试了一切!我尝试玩扩展!但是我仍然收到一个错误:复制数据库时出错: 我检查了模拟器,我的文件在那里,所以我应该可以写它!请任何帮助!真让我发疯! UPD 我试图将其放在SD卡上,并且可以正常工作。但仍然无法理解为什么我无法将其写入应用程序数据文件夹。 问题答案: 我使用此助手,

  • 我在eclipse中使用FreeMarker2.3.23生成报告。下面是数据模型的代码: ----FTL堆栈跟踪(“~”表示与嵌套相关):

  • 问题内容: 我有一个让我感到困惑的奇怪问题。我有一个模型: 变体条目如下所示: 我需要添加一个新字段-说“颜色”。所以我这样做是为了批量更新: 但是,“颜色”字段未设置-如果我再次浏览并注释掉该行,则它不会显示。我似乎无法弄清楚为什么要这样做。我有一个onSave事件,该事件已正确触发,因此可以保存。我也没有对版本结构进行任何检查- 即没有代码只允许代码和价格。我显然缺少了一些东西,但几个小时后我

  • 对于这件事,我将非常感激任何帮助。或者其他开源库使用PHP生成报告的任何建议

  • 问题内容: 尝试在Typescript中实现Mongoose模型。对Google的调查只揭示了一种混合方法(结合JS和TS)。在没有JS的情况下,如何以我比较幼稚的方式实现User类呢? 希望能够不带行李的IUserModel。 问题答案: 这是我的方法:

  • 我的代码在Android2.3上运行良好,但我不知道为什么在Android4.2上不运行 我的异常日志在这里 我的mainactivity.java 我的DatabaseHelper.java