javascript - ReferenceError: err 未定义 mongoose mongodb
问题描述
当我运行此代码时,它返回一个错误,指出未定义 err
这是我的代码
app.post('/tinder/cards', (req, res) => {
const dbCard = req.body;
Cards.create(dbCard, (err, data) => {
if (err) {
res.status(500).send(err);
} else {
res.status(201).send(data);
}
});
app.get('/tinder/cards', (req, res) => {
Cards.find(err, data => {
if (err) {
res.status(500).send(err);
} else {
res.status(200).send(data);
}
});
这是我对 MongoDB 模式的定义:
import mongoose from 'mongoose';
const cardSchema = mongoose.Schema({
name: String,
imgUrl: String,
});
export default mongoose.model('cards', cardSchema);
有人,请帮我解决这个问题,谢谢!
解决方案
改变
Cards.find(err, data =>
在这里,它正在寻找过滤器/查询作为第一个参数,哪个err
变量没有定义,所以你得到了 ReferenceError。
至
Cards.find(query, (err, data) => { // 1st Parameter should be filter/query
https://mongoosejs.com/docs/api.html#model_Model.find
Model.find()
参数
filter «Object|ObjectId»
[projection] «Object|String|Array<String>» optional fields to return, see Query.prototype.select()
[options] «Object» optional see Query.prototype.setOptions()
[callback] «Function»
推荐阅读
- ruby-on-rails - 通过字符串插值在 ruby on rails 应用程序中远程执行代码
- cassandra - 数据被插入到与 cassandra 不同的列中
- testing - 功能点分析中的工作量和成本估算
- r - 如何在将未知数量的变量传递给dplyr中的函数时使用pivot_wider
- c - 使转义序列在字符串中可读
- r - 用缺失值绘制正确的颜色和有序因子
- c - 为什么第一个代码与第二个代码不同?
- react-native - 如何在 expo + react-native 初始化阶段运行 clojurescript 函数?
- html - 带有文本的 HTML/CSS - EMAIL
- python - 如何在 Python 中同步 rx 管道?