【发布时间】:2017-05-30 08:41:02
【问题描述】:
我使用 MEAN 堆栈进行开发。并且向 MongoDB 添加一些数据后,新数据只有在重新启动 NodeJS 服务器后才能在前端使用。有什么方法可以“在线”更新 MongoDB 数据?
这是我的 API (Node.js):
var express = require('express');
var mongoose = require('mongoose');
var router = express.Router();
mongoose.connect('mongodb://localhost/vt');
var Video = mongoose.Schema({
idv: String,
thumbnail: Number,
aud : String,
title : String,
description : String
});
var db;
var video = mongoose.model('video',Video);
video.find({}, function (err, data) {
db = data;
});
router.get('/api/videos', function (req, res) {
res.send(db);
});
module.exports = router;
我正在通过 Mongo Shell 添加数据,它看起来像这样:db.videos.insert({'idv': '8ifJvMlITNc'})。之后,我通过 Ajax 从videos 表中获取所有数据。在我重新启动 Node.js 服务器之前,服务器的响应中没有新数据
【问题讨论】:
-
你能在这里发布一些代码吗?你好吗
adding数据在这里?你如何在前端显示数据?是通过rest API吗? -
@SarasArya 我正在通过 Mongo Shell 添加数据,它看起来像这样:
db.videos.insert({'idv': '8ifJvMlITNc'})。之后,我通过 ajax 从videos表中获取所有数据。在我重新启动 NodeJS 服务器之前,服务器没有响应新数据
标签: angularjs node.js mongodb express