#javascript #node.js #mongodb #express #web-scraping
#javascript #node.js #mongodb #выразить #веб-очистка
Вопрос:
я пытаюсь очистить данные и отправить в свою базу данных MonogoDB, но я новичок в этом, а также запутался в создании схемы для моей базы данных.Это то, что я пытаюсь отправить в свою базу данных, и я много искал, но не смог найти правильного решения. Я смог создать схему, но она была только для одного подраздела, но теперь у меня больше одного подраздела. Можно ли это сделать, создав модель или схему для вложенного списка?
{
sub: [
{
code: 'ELA2010',
sessionals: '54',
exam: '26',
total: '80',
grace: '1',
grades: 'A ',
range: 'A :81-100, A:71-80, B :61-70, B:51-60, C:41-50, D:35-40'
},
{
code: 'MEH2450',
sessionals: '56',
exam: '26',
total: '82',
grace: '0',
grades: 'A',
range: 'A :85-100, A:75-84, B :61-74, B:51-60, C:41-50, D:35-40'
},
{
code: 'EEC2120',
sessionals: '64',
exam: '26',
total: '90',
grace: '0',
grades: 'A ',
range: 'A :81-100, A:71-80, B :61-70, B:51-60, C:41-50, D:35-40'
},
{
code: 'EEC2210',
sessionals: '53',
exam: '26',
total: '79',
grace: '0',
grades: 'A',
range: 'A :81-100, A:71-80, B :61-70, B:51-60, C:41-50, D:35-40'
},
{
code: 'EEC2310',
sessionals: '54',
exam: '26',
total: '80',
grace: '1',
grades: 'A ',
range: 'A :81-100, A:71-80, B :61-70, B:51-60, C:41-50, D:35-40'
},
{
code: 'EEC2510',
sessionals: '61',
exam: '26',
total: '87',
grace: '0',
grades: 'A ',
range: 'A :81-100, A:71-80, B :61-70, B:51-60, C:41-50, D:35-40'
},
{
code: 'EEC2920',
sessionals: '61',
exam: '26',
total: '87',
grace: '0',
grades: 'A ',
range: 'A :81-100, A:71-80, B :61-70, B:51-60'
},
{
code: 'EEC2930',
sessionals: '61',
exam: '26',
total: '87',
grace: '0',
grades: 'A ',
range: 'A :81-100, A:71-80, B :61-70, B:51-60'
}
],
info: {
facno: '17EHB116',
eno: 'GK6147',
name: 'Steve Jhon',
cpi: '8.91',
spi: '9.714'
}
}
Это то, что я пытался сделать, но я не знал, как создать схему для вложенного массива—
const mongo = require('mongoose');
const result = mongo.Schema({
sub:[
{
code: { type: String }, sessionals: { type: String },
exam: { type: String }, total: { type: String },
grace: { type: String }, grades: { type: String }, range: { type: String}
}],
info: {
facno: { type: String },
eno: { type: String }, name: { type: String }, cpi: { type: String },
spi: { type: String }
}
});
module.exports = Result = mongo.model('result', result);
Пожалуйста, скажите мне, как я могу создать схему для этого:((
Комментарии:
1. Пожалуйста, включите схемы, которые вы пытались использовать, чтобы другие могли видеть, что с ними не так. Вы уже ознакомились с официальной документацией?
2. @NiklasMohrin пожалуйста, посмотрите
Ответ №1:
Как указано в одном из ответов, вы можете использовать пакет mongoose с node.js .
Вы можете создать схему следующим образом,
new mongoose.Schema({
sub:[ new mongoose.Schema({
code: String,
sessionals: String,
exam: String,
total: String,
grace: String,
grades: String,
range: String
})],
info: {
facno: String,
eno: String,
name: String,
cpi: String,
spi: String
}
})
Комментарии:
1. Викас бхай, я усердно работаю, мне действительно нужна ваша помощь. Есть ли какая-либо платформа, где я могу связаться с вами?
Ответ №2:
Вы должны создать схему, а затем использовать ее для сохранения в вашем экземпляре MongoDB.
Я бы предложил использовать пакет под названием Mongoose. Это делает MongoDB намного проще.
Чтобы создать схему для поддержки нескольких подключений, вы можете сделать что-то вроде этого:
new mongoose.Schema({
sub1: [{
code: String
sessionals: String
exam: String
total: String
grace: String
grades: String
range: String
},
{
code: String
sessionals: String
exam: String
total: String
grace: String
grades: String
range: String
}
],
sub2: [{
code: String
sessionals: String
exam: String
total: String
grace: String
grades: String
range: String
},
{
code: String
sessionals: String
exam: String
total: String
grace: String
grades: String
range: String
}
]
});
Комментарии:
1. Я откуда-то извлекаю sub, и количество sub может варьироваться.