Получение данных из схемы mongoose в мой проект js node - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь получить свои данные из схемы мангуста по моему маршруту (скажем, используя приложение с именем бессонница, как у почтальона), поэтому каждый раз, когда я запускаю маршрут, который я получаю, и очищаю массив, что с ним не так?

app.js

const express=require('express');
const bodyparser=require('body-parser');
const app=express();


app.use(bodyparser.urlencoded({extended:false}));
const User=require('./db/models/user').User;
require('./db/mongo');

app.get("/api/user",function(req,res){
User.find().then(function(x){
res.send(x)
console.log(req.body)
})
})







app.listen(3000);

mongo.js

const mongoose = require('mongoose');
db=mongoose.connect('mongodb://localhost/chatter_dev', 
{useNewUrlParser:true});
var db = mongoose.connection;

db.once('open', function callback () {
console.log("h");
});
module.exports =mongoose;

user.js

const mongoose=require('mongoose');


const userschema=new mongoose.Schema({
username:{
    type:String,
    unique:true,
    required:true
},
email:{
    type:String
},
firstname:String,
lastname:String},{
timestamps:true}
)
exports.User=mongoose.model("User",userschema)

Ответы [ 3 ]

1 голос
/ 12 июня 2019

Прежде чем выполнять какую-либо работу, пытаясь получить данные OUT, вам нужно получить немного данных IN.Зайди в монго и вставь несколько записей вручную.Детские шаги помогут вам диагностировать проблему.

0 голосов
/ 18 июня 2019
**App.js**

const express = require('express');
const app = express();
const mongoose = require('mongoose');
const User = require('./models/users');


const options = {
    useNewUrlParser: true,
    useCreateIndex: true
};

mongoose.connect('mongodb://localhost/chatter_dev', options)
    .then(connected => console.log(`Database connection establised`))
    .catch(err => console.error(err));

app.get('/api/users', (req, res, next) => {
    User.find().then(user => res.send(user)).catch(err => console.error(err));
})

app.listen(3000);

**Users.js (model)**

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const userSchema = new Schema({
    username:{
    type:String,
    unique:true,
    required:true
    },
    email:{
    type:String
    },
    firstname:String,
    lastname:String
}, {timestamps: true});

module.exports = mongoose.model('User', userSchema);
0 голосов
/ 12 июня 2019

вы можете попробовать это

 User.find((err, users) => {
    if (err) res.status(500).send(err);
    else res.json(users);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...