我正在尝试使用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,但是在控制台中出现相同的错误。
答案 0 :(得分:1)
我们不能直接从客户端代码(Angular / React等)连接到数据库。
将Node
与Express.js
一起使用任何服务器端技术,或尝试使用{strong> Angular Universal SSR ,如here所述。