Node.js 木偶演员和MongoDB
帮助木偶演员和Mongodb 大家好。我有个问题。我试图找出如何在MongoDB中保存json 我有以下代码:Node.js 木偶演员和MongoDB,node.js,mongodb,puppeteer,Node.js,Mongodb,Puppeteer,帮助木偶演员和Mongodb 大家好。我有个问题。我试图找出如何在MongoDB中保存json 我有以下代码: const User = require('./user'); // importa el esquema const user = new User({ name: 'K' }); // crea la entidad user.save(); // guarda en bd 克雅乌刮伤: const mongoose = require('mongoose'); //
const User = require('./user'); // importa el esquema
const user = new User({ name: 'K' }); // crea la entidad
user.save(); // guarda en bd
克雅乌刮伤:
const mongoose = require('mongoose');
// colocamos la url de conexión local y el nombre de la base de datos
mongoose.connect('acá tengo la base', {
useNewUrlParser: true,
useUnifiedTopology: true
});
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:')); // enlaza el track de error a la consola (proceso actual)
db.once('open', () => {
console.log('connected'); // si esta todo ok, imprime esto
});
const puppeteer = require('puppeteer');
function scraping(url){
(async () => {
const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();
await page.setViewport({ width: 1920, height: 926 });
await page.goto(url);
// get version details
let hotelData = await page.evaluate(() => {
let hotels = [];
// get the version elements
let hotelsElms = document.querySelectorAll('div.version-wrap');
// get the version data
hotelsElms.forEach((hotelelement) => {
let hotelJson = {};
try {
hotelJson.nombre = hotelelement.querySelector('h3').innerText;//Funciona
hotelJson.precio = hotelelement.querySelector('span.price-list').innerText;//Funciona
hotelJson.bono = hotelelement.querySelector('div:nth-child(3) > span:nth-child(2)').innerText;//Funciona
hotelJson.financiamiento = hotelelement.querySelector('div.bono-cfc > span:nth-child(2)').innerText;
}
catch (exception) {
}
hotels.push(hotelJson);
});
return hotels;
});
console.dir(hotelData);
})();
}
//FUNCIONA. BUSCAR LA MANERA DE QUE SE EJECUTE DE A UNA Y NO TODAS A LA VEZ!!!!!! LA MEMORIA EXPLOTA!!!!!
scraping("http://www2.kia.cl/cl/compra-tu-kia/promociones/morning-c");
用户:
问题是我在数据库中得到1个元素,而不是4个。并且元素没有scrape的值,它有默认值。所以我猜kia_scrape.js和user.js之间有问题
对不起,如果我的问题没有一个简单的解决办法,或者如果有人生气了
谢谢你的回复
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
name: {
type: String,
required: true
},
precio: {
type: Number,
},
bono: {
type: Number,
default:0,
},
financiamiento: {
type: Number,
default:0,
},
financiamientoPlus: {
type: Number,
default:0,
},
});
const User = mongoose.model('User', userSchema);
module.exports = User;