Как передать данные формы mongodb (используя модуль Mongous) в представление nodejs (используя временный движок jade)? - PullRequest
1 голос
/ 31 декабря 2011

Извините, что беспокою вас, ребята.Но у меня есть простой вопрос.Как я могу передать модель формы данных (базу данных) в поле зрения.Я использую Express, Mongous (не Mongoose) для доступа к MongoDB и Jade для просмотра.Я пробовал Mongoose, но не смог пройти даже так далеко.Проблема, которую я имею, состоит в том, как на самом деле передать данные в поле зрения.В большинстве примеров, которые я видел, либо не упоминаются представления, когда определяется доступ к базе данных, либо объекты, созданные вручную внутри представлений.Я не нашел четких примеров того, как данные поступают в базу данных.Пожалуйста, помогите, если можете ...

Вот как выглядит моя модель:

        //Model Mongo DB
    var mgs = require('mongous').Mongous,
        dbColl = 'test.personnel';

    mgs(dbColl).find(function(data){
        return data;
    });

Мне нужно это в моем app.js, например:

        require(__dirname + '/model');

Кажется, это работает, потому что я получаю сообщения о соединении и вижу свои данные в терминале.Вот информация БД.Моя база данных называется «тест», название коллекции «персонал», и вот как выглядят мои данные:

        {
       "_id": ObjectId("4ef82a27b238f02ed9000000"),
       "cms": {
         "0": "Druapl_1"
      },
       "first_name": "Name_1",
       "last_name": "Lst_Name_1",
       "skills": {
         "0": "html_1",
         "1": "css_1",
         "2": "jQuery_1"
      }
    }

    {
       "_id": ObjectId("4ef81a0dcf163c7da3e5c964"),
       "cms": {
         "0": "Druapl_2"
      },
       "first_name": "Name_2",
       "last_name": "Lst_Name_2",
       "skills": {
         "0": "html_2",
         "1": "css_2",
         "2": "jQuery_2"
      }
    }

Пожалуйста, помогите, если вы это сделаете, это поможет мне лучше понять, как представлены данные, а не тольков nodejs, но в целом. Спасибо.

1 Ответ

5 голосов
/ 31 декабря 2011
app.get('/', function(req, res) {
  mgs(dbColl).find(function(data){
    res.render('yourview.jade', { data: data });
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...