создать скрипт для вставки начальных данных в mongodb в node.js - PullRequest
0 голосов
/ 06 мая 2018

Я использую mongoose и node.js (экспресс), и я хочу вставить начальные данные, используя скрипт. Например, когда я делаю сценарий узла / createNotifications.js, я могу вставить данные в свою базу данных.

Мой код

//createNotifications.js
const mongoose = require('mongoose')
const Notification = require('../api/models/notificationModel')
mongoose.Promise = global.Promise

module.exports = (async () => {

    try {

        const new_notification = await new Notification({ 
            "userId" : mongoose.Types.ObjectId("5a3e76ce914e1d1bd854451d"),
            "msg" : "Something"
        }).save()

    } catch(e) {
        console.log('Error creating notifications. ', e)
    }
})()

Когда я запускаю код, я не вижу вставленных данных. Мой сервер запущен в порту 3000. Должен ли я подключаться к mongodb в этом файле? поскольку этот файл не имеет ничего общего с моим приложением Express, это просто отдельный файл.

1 Ответ

0 голосов
/ 06 мая 2018

Если вы хотите, чтобы этот module работал, убедитесь, что следующее

  1. Убедитесь, что вы установили соединение с базой данных, как mongoose.connect('mongodb://IP/DBName')
  2. То, что вы разместили выше, это просто определение модуля. Это не будет выполнено само по себе. Вам потребуется require этот модуль в вашем почтовом файле, файл, с которым вы работаете node, например node server.js, и вызов метода. Что-то вроде

    var notification = require(path/to/createNotifications);
    notification();
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...