猫鼬findById检查属性是否存在

亨里克·格

我有一个猫鼬模型,例如;

var Schema = new Schema({
  title: { type: String, required: true },
  subtitle: { type: String, required: true },
  text: { type: String, required: true },
  image: { data: Buffer, contentType: String, name: String, size: Number, encoding: String }

});

我执行

let projection = "image";
Model.findById(req.params.id,projection, function (err, doc) {
  console.log(err);
  if (err) {
    res.status(422).json(err);
  }
  else {
    res.contentType(doc.image.contentType);
    res.send(doc.image.data);
  }
});

我收到错误消息,指出无法读取属性,问题是记录中没有存储图像属性。我如何忽略这一点,是否存储图像都无关紧要。

提前感谢。:-)

戴夫五世

您可以检查回调是否docundefined如果是,则返回其他消息/状态,如果不是,则返回图像。

例如:

Model.findById(..., function(err, doc) {
    if (err) {...}
    else if (doc.image) {<return the image here>}
    else {<return a no image found message>}
}

为了获得更大的安全性,您可能应该doc首先检查定义的对象,因为有可能返回一个空的数组/对象,这将导致(doc.image)检查失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

猫鼬—检查数组中是否存在ObjectId

来自分类Dev

猫鼬—检查数组中是否存在ObjectId

来自分类Dev

猫鼬findById

来自分类Dev

遍历猫鼬 findById

来自分类Dev

猫鼬的findById命令的问题

来自分类Dev

猫鼬findbyId内部错误

来自分类Dev

检查ID是否存在于带有猫鼬的集合中

来自分类Dev

检查文档是否存在于猫鼬(Node.js)中

来自分类Dev

猫鼬检查id是否存在,但该ID嵌套在数组中

来自分类Dev

检查文档是否已经存在,如果是,则进行更新,否则创建新的-猫鼬

来自分类Dev

检查属性是否存在

来自分类Dev

如何通过查找功能检查猫鼬的存在和空缺?

来自分类Dev

猫鼬还存在吗?

来自分类Dev

用sinon模拟/存根猫鼬findById

来自分类Dev

用sinon模拟/存根猫鼬findById

来自分类Dev

集合 FindById() 不起作用。猫鼬

来自分类Dev

如何检查猫鼬(MongoDb)是否已安装

来自分类Dev

猫鼬find()检查是否有任何值匹配

来自分类Dev

猫鼬模式检查是否首次保存了模型实例

来自分类Dev

检查猫鼬对象是否包含子字段的函数

来自分类Dev

猫鼬检查getById是否具有字段

来自分类Dev

猫鼬:属性“拉”在类型“地址[]”上不存在

来自分类Dev

猫鼬是否实际上验证对象ID的存在?

来自分类Dev

检查嵌套属性是否存在

来自分类Dev

检查是否存在多个属性

来自分类Dev

检查是否存在多个属性

来自分类Dev

检查猫鼬的空字段

来自分类Dev

当我使用字符串文字时,mongoose findById起作用,但是当我引用Object的属性时,猫鼬findById不起作用

来自分类Dev

猫鼬文档过滤属性