javascript - 将 JSON 文件添加到 Server.js 中,并插入到 MongoDB
问题描述
在我的程序中,我使用两个文件:server.js(javascript 文件)和 data.json(JSON 文件)。我的 JSON 文件包含一个简单的人员数组,每个人都包含一个姓名和年龄。
在我的 server.js 中,我的目标是从 JSON 文件中读取数据,并将数据存储在 MongoDB 中。这是我到目前为止所写的:
conn = new Mongo();
db = conn.getDB("myDatabase");
db = connect("localhost:27020/myDatabase");
var config = require('./data.json');
var path = require('path');
db.users.insertMany(
[
config[0];
config[1];
congif[2];
config[3];
config[4];
]
)
但是,这似乎并没有正确地将数据放入 MongoDB。我会以不正确的方式解决这个问题吗?先感谢您。
解决方案
你需要使用这里找到的猫鼬库https://www.npmjs.com/package/mongoose我还看到你没有在任何地方导入模型?
你需要做这样的事情:
const mongoose = require('mongoose')
const model = require('/api/models/config.js')
mongoose.connect(mongoURI, (err) => {
if (err) throw err
model.create(data, (err) => {
if (err) throw err
console.log('Item added to DB')
})
})
您可以在连接函数回调中的某处添加一个 for 循环来创建多个项目,只需确保每个项目都是一个具有与您的模型匹配的键对值的对象。
希望这可以帮助。
劳埃德
推荐阅读
- php - 如何从 php 运行 Node.Js 服务器
- angular - Angular 8 firebase 推送通知未在前台显示
- python - 如何降低以下代码的时间复杂度
- javascript - React 中的 d3.js 用于 3d 图表
- python - LookupError 烧瓶中止
- javascript - 打字稿中变量之间的区别
- mysql - 如何调用函数并在 SELECT 查询中复制返回值?
- sslexception - "javax.net.ssl.SSLException: Software caused connection abort: recv failed" when connecting to Google Mail APIs
- python - Split function with multiple delimiters such as ( and ,
- google-sheets - Copy and paste raw text from a FILTER formula