首先,使用Node.js和Mongoose连接到MongoDB数据库,然后将从数据库中获取的数据映射到Mat UI DataGrid。
下面是一个可能的解决方案:
首先在终端安装必要的依赖项,例如Mongoose和Express。
在Node.js中设置Mongoose连接MongoDB数据库。
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/myDatabase', {useNewUrlParser: true, useUnifiedTopology: true})
.then(() => console.log('MongoDB Connected'))
.catch(err => console.log(err));
const dataSchema = new mongoose.Schema({
name: String,
age: Number,
email: String
});
const Data = mongoose.model('Data', dataSchema, 'myCollection');
app.get('/api/data', function(req, res){
Data.find(function(err, data){
if(err){
res.send(err);
}
res.json(data);
});
});
$http.get('/api/data').then(function(response) {
$scope.gridOptions.data = response.data;
});
完整的示例代码:
const mongoose = require('mongoose');
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const port = 3000;
const path = require('path');
const cors = require('cors');
// MongoDB Connection
mongoose.connect('mongodb://localhost/myDatabase', {useNewUrlParser: true, useUnifiedTopology: true})
.then(() => console.log('MongoDB Connected'))
.catch(err => console.log(err));
// Model
const dataSchema = new mongoose.Schema({
name: String,
age: Number,
email: String
});
const Data = mongoose.model