gpt4 book ai didi

node.js - Mongoose 和 Kue - Node.js - 传递的对象没有方法保存

转载 作者:可可西里 更新时间:2023-11-01 10:34:24 25 4
gpt4 key购买 nike

我使用 mongoose 和 Kue 进行流量控制。我将从数据库中检索到的对象传递给 Kue。当作业得到处理时,对象不再有一些功能,如 .save() 和其他功能。

  jobs.process('process', 5, function(job, done) {
var url = job.data.url;
var objo = job.data.comp;

request({uri:url, json:true}, function(err, res, body) {
objo.meta = body;

// Here it throw an error that save is note defined
// TypeError: Object #<Object> has no method 'save'
objo.save(function(err) {
if (err)
throw err;
console.log('Saved data for ' + objo.title);
done();
});
});
});


var q = db.Entity.find({}).sort('_id', 1).limit(10);

q.execFind(function(err, docs) {
docs.forEach(function(objo) {

jobs.create('process', {
comp : objo,
url : 'http://example.com/' + encodeURIComponent(objo.permalink) + '.js'
}).save();
})
});

提前致谢

最佳答案

这是因为Kue并没有完整保存对象,只是保存了对其调用JSON.stringify()的值。您需要将对象的 ID 传入,并从您的工作人员的数据库中获取 Mongoose 表示形式。

关于node.js - Mongoose 和 Kue - Node.js - 传递的对象没有方法保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com