javascript - 将猫鼬对象传递给 puppeeter 的 evalute() 函数不起作用
问题描述
我正在尝试在使用 puppeeteer 和 nodejs进行抓取时传递 mongoose 对象来评估函数。这是我正在使用的猫鼬模型的代码:
const mongoose = require('mongoose');
const schema = mongoose.Schema;
var ArticleModel = new schema({
description: {
type: String,
required: true
},
url: {
required: true,
type: String,
},
title: {
type: String,
required: true
},
});
module.exports = mongoose.model('Article', ArticleModel);
这是 puppeter 的评估函数的代码:
var res = await page.evaluate((article)=>{
article.title="article title";
article.url="article url";
article.description ="article description";
article.save(function(err,result)=>{
if(err){
console.log(err);
}
if(result){
console.log(result._id);
}
});
},new ArticleModel());
当我运行此代码时,我收到此错误消息:错误:评估失败:TypeError:article.save 不是函数
有人可以帮忙吗?提前致谢。
解决方案
推荐阅读
- sql-server - 如何在 SQL Server 中以列表形式获取数据
- c# - 具有不同数据类型的 EF Core 2.1 外键
- angularjs - 在 Firefox/Chrome 上打开新标签页或窗口时,如何获得新的浏览器会话?
- node.js - 对象字面量只能指定已知属性,而“模块元数据”类型中不存在“模块”
- r - 根据其他单元格的匹配条件填充空 tibble 空单元格
- mongodb - Spring Data Mongo - 带来没有嵌入文档的分页数据
- git - Nifi Registry Git 连接器
- android - png中的图标用于底部导航栏android
- ios - Swift 中是否有获取某个国家/地区的 ISO 3166-2 代码(省、州)的功能?
- django - Django 搜索字段从模型字段列表中选择选项