diff --git a/src/models/BookChapter.js b/src/models/BookChapter.js new file mode 100644 index 0000000..def0165 --- /dev/null +++ b/src/models/BookChapter.js @@ -0,0 +1,18 @@ +import mongoose from 'mongoose'; + +let Schema = mongoose.Schema; + + +let BookChapterSchema = new Schema({ + data: {type: Schema.Types.Mixed}, + type: {type: String}, + status: {type: Number, default: 0} +}, { + collection: 'book_chapter', + timestamps: true +}); + + +let BookChapterModel = mongoose.model('BookChapter', BookChapterSchema); + +export default BookChapterModel; diff --git a/src/sites/book.js b/src/sites/book.js index 79a367b..bc4f049 100644 --- a/src/sites/book.js +++ b/src/sites/book.js @@ -1,6 +1,7 @@ import netUtil from '../utils/net.util'; import SpiderCategory from '../models/SpiderCategory'; import SpiderData from '../models/SpiderData'; +import BookChapter from '../models/BookChapter'; import generalQueue from '../utils/general.queue'; let Multiprogress = require("multi-progress") @@ -162,7 +163,7 @@ const parseOneBook = async (book) => { hasChapter = true; chapterListData.book_id = bookId; chapterListData.site = siteId; - let chapterRecord = new SpiderData({ + let chapterRecord = new BookChapter({ data: chapterListData, type: 'book_chapter' });