TypeError: Невозможно прочитать свойство 'create' из неопределенного - PullRequest
0 голосов
/ 13 февраля 2020

привет, я только начинаю использовать mon goose, и я пытаюсь запустить одну часть моего кода, но она не работает, все выглядит нормально, но все равно выдает ошибку, что не может прочитать свойство 'create' пользователя Friendly. попробовал другой синтаксис, но я получаю ту же ошибку, пожалуйста, помогите мнеее ... я пошлю код здесь, эти два console.log не работает console.log ("helooooo"), console.log (dbArticle) и код дает мне ошибка, я отправлю сюда схему, а также получаю res.send в конце пользовательского интерфейса. в конце я должен упомянуть, что я поместил эту строку кода на моем сервере. js file const MONGODB_URI = process.env.MONGODB_URI || "MongoDB: // локальный / скребок"; пн goose .Подайте (MONGODB_URI); потому что я хочу развернуть свое приложение на heroku

const mongoose = require("mongoose");

// Save a reference to the Schema constructor
const Schema = mongoose.Schema;

// Using the Schema constructor, create a new UserSchema object
// This is similar to a Sequelize model
const ArticleSchema = new Schema({
  // `title` is required and of type String
  title: {
    type: String,
    unique: true,
    required: true
  },
  // `link` is required and of type String
  link: {
    type: String,
    required: true
  },

  summary: {
    type: String,
    required: true
},

image: {
    type: String,
    required: true
},

saved: {
    type: Boolean,
    default: false
},

  // `note` is an object that stores a Note id
  // The ref property links the ObjectId to the Note model
  // This allows us to populate the Article with an associated Note
  note: [{
    type: Schema.Types.ObjectId,
    ref: "Note"
  }]
});

// This creates our model from the above schema, using mongoose's model method
const Article = mongoose.model("Article", ArticleSchema);

// Export the Article model
module.exports = Article;

const express = require ("express");
const axios = require ("axios");
const cheerio = require ("cheerio");
const mongoose = require("mongoose");
const db = require ("../models");

module.exports = function (app) {


    app.get ("/scrape", function (req, res){
        axios.get("https://www.newsweek.com/").then (function(response){
            const $ = cheerio.load(response.data);
    
            $("article.clearfix").each (function (i, element) {

                 // Save an empty result object
    
                let result = {};

                 // Add the text, summary, image and href of every link, and save them as properties of the result object
                result.title = $(this).children("h4").children("a").text();
                result.link = $(this).children("h4").children("a").attr("href");
                result.image = $(this).children(".image").children("a").children("picture").children("source").attr("srcset")
                result.summary = $(this).children(".summary").text();

                console.log(result)
    
               db.Article.create(result).then( function(dbArticle) {
                   console.log("helooooo")
                console.log(dbArticle)
               }).catch(function (err) {
                console.log(err)
              })
              
            });
        });
        res.send("it's working yeaaaaa")
    });
}

1 Ответ

0 голосов
/ 13 февраля 2020

Где находится код вашего сервера из бэкэнда?

...