【问题标题】:Unable to find module trying to create Database using Mongoose无法找到尝试使用 Mongoose 创建数据库的模块
【发布时间】:2023-03-30 16:07:01
【问题描述】:

学习如何将 MongoDB 与 Mongoose 一起使用并遇到一些问题。让 MongoDB 在终端窗口中运行并创建一个名为 cat.js 的文件来练习 DB 创建。安装猫鼬并创建以下文件:

var mongoose = require("mongoose");
mongoose.connect("mongodb://localhost:3000/cat_app", {useNewUrlParser: true});

var catSchema = new mongoose.Schema({
  name: String, 
  age: Number,
  temperament: String
});

当我尝试运行节点cat.js时出现以下错误

Error: Cannot find module '/Users/danieluribe/Databases/cat.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)

有人告诉我,只需使用 mongoose.connect 并指定 localhost 和数据库名称,就会创建数据库,但是,当我检查 Mongod 时,什么都没有。

【问题讨论】:

  • 你是怎么跑的?请显示cat.js文件内容
  • 我正在使用node cat.js 运行。该文件是上面的第一组代码。
  • 你有package.json文件吗?
  • 我没有。让我运行 npm init。
  • 创建了 package.json,还是不行。

标签: node.js mongodb mongoose


【解决方案1】:

确保导出模块: module.exports = mongoose.model("Cat", catSchema)

【讨论】:

    猜你喜欢
    • 2016-06-16
    • 2022-11-22
    • 2019-12-05
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多