Как получить значения из mongodb и отобразить в HTML - PullRequest
0 голосов
/ 27 декабря 2018

Я новичок в mongodb, я использую Express , Body-Parser и Mongoose , и у меня есть база данных mongodb (она онлайн, ее называют mlab) откуда я беру данные.Все работает нормально, я использовал почтальон, чтобы получить, отправить и удалить.Я пытаюсь получить данные в JavaScript, чтобы я мог отобразить в HTML.Я использую Ajax, он работает и возвращает успех, но запускает функцию сбоя Ajax.

exports.photoalbum_all = function (req, res, next) {
    PhotoAlbum.find(({}), function (err, photoalbum) {
    if (err) return next(err);
    res.send("../Views/images", {photo: photoalbum});
  });
};

Модель mongodb

const mongoose = require('mongoose');
const Schema = mongoose.Schema, 
let PhotoAlbumSchema = new Schema({
title: String,
albums:[
         {
             u_name: String,
             u_title: String
         }]
},{
  timestamps: true
});

PhotoAlbumSchema.virtual('pictureId').get(function(){
  return this._id;
});

Mongodb route

const express = require('express');
const router = express.Router();
 //
// Require the controllers
const photoalbum_controller = 
require('../controllers/photoalbum.controller');
// 
router.get('/find', photoalbum_controller.photoalbum_all);

app.js

// app.js
const express = require('express');
const bodyParser = require('body-parser');
const photoalbum = require('./routes/photoalbum.route'); // Imports routes for the photos
//
const app = express();
//
// Set up mongoose connection
const mongoose = require('mongoose');
let dev_db_url = 'mongodb://Trex_son:Salvat1on1987@ds243254.mlab.com:43254/photoalbumdb';
let mongoDB = process.env.MONGODB_URI || dev_db_url;
mongoose.connect(mongoDB, { useNewUrlParser: true });
mongoose.Promise = global.Promise;
let db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));

app.use('/photoalbums', photoalbum);
let port = 1234;
app.listen(port, () => {
console.log('Server is up and running on port number ' + port);
});

Я не уверен, что Ajax - лучший способ получить эти данные,Есть ли лучше, чтобы получить эти значения в HTML

...