【发布时间】:2020-01-19 22:58:30
【问题描述】:
我似乎不知道如何使用 mongoDB、mongoose 和 nodejs 将文档保存到集合中。我正在尝试将从 API 返回的一些数据保存到我在 mongodb atlas 中创建的集合中,但我终生无法弄清楚如何做到这一点。
我尝试使用 mongoose 创建一个架构,并尝试通过该架构进行保存并尝试直接连接到数据库,但我所做的一切似乎都不起作用。
这是我的架构
const mongoose = require('mongoose');
const twitterStateDataSchema = mongoose.Schema({
stateName: Number
});
module.exports = mongoose.model('TwitterStateData', twitterStateDataSchema);
这是我对 Schema 的调用:
TwitterStateData.insertOne(statesMap).then(test => {
console.log(test);
})
这是我与数据库的连接:
mongoose.connect(process.env.MONGO_DB)
.then(() => {
console.log('Connected to Sport Stakehouse database!')
})
.catch(() => {
console.log('Connection Failed!')
})
这是我的 env.json 中减去秘密内容的内容:
.mongodb.net/gameData?retryWrites=true&w=majority
我正在尝试发送这个对象:
{ IA: 4, undefined: 7, MI: 1, FL: 1, WV: 1, TX: 1, MN: 1, MO: 1 }
我收到错误 insertOne() is not a function 但我认为这不是我的问题。
【问题讨论】: