Как вставить исходные данные в MongoDB при запуске приложения? - PullRequest
0 голосов
/ 10 декабря 2018

Я использую экспресс и мангуст.Я хочу вставить некоторые данные в MongoDB при запуске сервера.только если данных там нет.Есть ли какой-нибудь модуль, который я могу использовать?

1 Ответ

0 голосов
/ 10 декабря 2018

Вам не нужен внешний модуль для этого.Вы знаете, какие данные вам нужны, вы знаете, как структурированы ваши данные, и вы можете легко сделать это сами.

Просто объявите логику заполнения в вашем основном app.js или во внешнемфайл и импортируйте его в основной файл app.js:

const MyModel = require("./models/my-model");
const express = require("express");

const app = express();

async function mySeeder() {
    const data = await MyModel.find({...}).exec();
    if (data.length !== 0) {
        // Data exists, no need to seed.
        return;
    }
    const seed = new MyModel({...});

    // some other seed logic
    // ...

    await seed.save()
}


mySeeder();
app.listen(3000, () => console.log("Hello World!"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...