gpt4 book ai didi

javascript - Mongoose Node js 中的“TypeError : meme. find(...).forEach 不是函数”?

转载 作者:行者123 更新时间:2023-11-30 11:17:32 26 4
gpt4 key购买 nike

我想遍历 MongoDB 中的集合,所以我尝试了 .forEach 来执行该操作,但看起来这不是正确的方法。每次我尝试运行它都会给我错误:TypeError: meme.find(...).forEach is not a function

这是我的代码:

var meme = require('../app/model/meme');

meme.find().forEach(function(meme){
meme.update({_id: meme._id}, {$set: { objectID: meme._id.toString().slice(10).slice(0,24)}});
});

我正在使用 mongoose 和 node.js 来执行操作。

对于解决此问题的任何帮助,我将不胜感激。

谢谢。

最佳答案

您正在使用异步方法find,因此您应该使用promises 或callback 来获取结果,这里有一些解决方案选择您想要的

//使用 promise

meme.find().then((memes) => {
memes.forEach((meme) => {
console.log(meme);
});
});

//使用回调

meme.find({}, (err, memes) => {
memes.forEach((meme) => {
console.log(meme);
});
});

//使用执行

meme.find().exec((err, memes) => {
memes.forEach((meme) => {
console.log(meme);
});
});

关于javascript - Mongoose Node js 中的“TypeError : meme. find(...).forEach 不是函数”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51009832/

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