猫鼬连接到MongoDB

时间:2020-07-13 07:00:23

标签: angular mongodb typescript mongoose frontend

我正在尝试使用Angular 8中的mongoose.createConnection连接到mongodb,但我一直收到此错误:

mongoose.createConnection is not a function

这是我的代码:

import { Component, OnInit } from '@angular/core';
import { RouteSegments } from '../mm-routing.module';

@Component({
  selector: 'elastic-search',
  templateUrl: './elastic-search.component.html',
  styleUrls: ['./elastic-search.component.scss']
})
export class ElasticSearchComponent implements OnInit {

  constructor() { }

  ngOnInit() {
  }

    open() {
      debugger;
      const mongoose = require('mongoose');

      const connection = mongoose.createConnection('mongodb://Test/Test', { useNewUrlParser: true });

      var bookSchema = new mongoose.Schema({
        title: String,
        author: String,
        description: String
      });

      var Book = mongoose.model("Book", bookSchema);

    }
}

我也尝试过mongoose.connection,但是在控制台中出现相同的错误。

1 个答案:

答案 0 :(得分:1)

我们不能直接从客户端代码(Angular / React等)连接到数据库。

NodeExpress.js一起使用任何服务器端技术,或尝试使用{strong> Angular Universal SSR ,如here所述。