привет, я только начинаю использовать 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")
});
}