我是mongooseDB的新手,我试图将数据从这个API插入到数据库中,它创建了集合,但没有创建文档,你知道我做错了什么吗?
import fetch from 'node-fetch';
import mongoose, { mongo } from 'mongoose';
mongoose.connect("mongodb://localhost/highscore");
const postSchema = new mongoose.Schema({
position: {
type: Number,
required: true
},
id: {
type: Number,
required: true
},
score: {
type: Number,
required: true
},
});
const Post = mongoose.model('Players', postSchema);
async function getPlayers() {
const getPlayers = await fetch("http://localhost:3008/api/highscore/players");
const response = await getPlayers.json();
for (let i = 0; i < response.lenght; i++) {
const post = new Post({
position: response[i]['position'],
id: response[i]['id'],
score: response[i]['score'],
});
post.save()
}
}
getPlayers();```
4条答案
按热度按时间68de4m5k1#
MongoDB提供了Api同时插入多个文档的功能,示例如下。
r7xajy2e2#
这一行:
对于(令i = 0; i〈响应长度; i++)的情况下,
response.length
现在你的数组是空的,所以保存不会发生
编辑
您确定要导入吗?下面的代码可以工作:
w8ntj3qf3#
解决方法:
rnmwe5a24#
默认情况下,mongodb在localhost上运行:27017
检查您的mongodb连接url