Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 木偶演员和MongoDB_Node.js_Mongodb_Puppeteer - Fatal编程技术网

Node.js 木偶演员和MongoDB

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'); //

帮助木偶演员和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');
// 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;