gpt4 book ai didi

javascript - 创建脚本以将种子数据插入 node.js 中的 mongodb

转载 作者:行者123 更新时间:2023-11-30 20:32:27 24 4
gpt4 key购买 nike

我正在使用 mongoose 和 node.js (express),我希望使用脚本插入种子数据。就像我执行 node scripts/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. 确保您已与数据库建立连接,如 mongoose.connect('mongodb://IP/DBName')
  2. 您在上面发布的只是一个模块定义。它不会自行执行。你必须在你的邮件文件中require这个模块,你用node运行的文件例如node server.js并调用方法。有点像

    var notification = require(path/to/createNotifications);
    notification();

关于javascript - 创建脚本以将种子数据插入 node.js 中的 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50195493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com