在浏览器中以猫鼬显示嵌入式文档数据模型

沙尔扎德(Shahrzad A)

我在猫鼬中使用嵌入式文档数据模型,我的数据是这样的

var firstuser1 = new user({userid: 'absj8d55',
  tokenid: 'akn178i3',
  media: [{mediaid: 'mid01',mediaurl:  'dl.ingrm.com/mid01'},{mediaid: 'mid03', mediaurl: 'dl.ingrm.com/mid03'}]
});

我先保存它,然后在浏览器中显示它,所以我使用以下功能:

app.get('/allmedia', function(req, res) {
user.find({},function(err, myuser) {
  res.send(myuser);
  //console.log(myuser);
})});

用户是我的模型:

var userschema = new mongoose.Schema({
userid: {type: String, unique: true},
tokenid: {type: String, sparse: true, default: null}},{
media: {
mediaid: String,
mediaurl: String
}
});
var user = mongoose.model('mydb', userschema);

你运行这段代码,但我得到的是:

[{“ _id”:“ 5780e1e5797fc3181865686b”,“ userid”:“ absd1234”,“ tokenid”:“ akdndkdn12345678”}

它不显示媒体!!

我在哪里做错了?

谢谢。

亚历山大·拉扎列夫(Alexander Lazarev)

userschema构造函数中,您将media对象设置为第二个参数。模式构造函数中的第二个参数是options对象。更改此:

var userschema = new mongoose.Schema({
  userid: {type: String, unique: true},
  tokenid: {type: String, sparse: true, default: null}
},{
  media: {
    mediaid: String,
    mediaurl: String
  }
})

至:

var userschema = new mongoose.Schema({
  userid: {type: String, unique: true},
  tokenid: {type: String, sparse: true, default: null},
  media: [{
    mediaid: String,
    mediaurl: String
  }]
})

另外,正如@Saleem所提到的,模型media中的对象是对象,而不是数组。因此,将更改架构更改为:

var userschema = new mongoose.Schema({
  userid: {type: String, unique: true},
  tokenid: {type: String, sparse: true, default: null},
  media: [{
    mediaid: String,
    mediaurl: String
  }]
})

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

猫鼬填充嵌入式

如何在Google Chrome浏览器的嵌入式Javascript中设置断点?

我们如何在浏览器中缓存嵌入式SVG?

跨浏览器嵌入式视频灰度滤镜

如何在猫鼬中使用$ set动态更新嵌入式文档

我想在React中的网页中使用嵌入式浏览器

Mongodb聚合与猫鼬过滤器嵌入式文档

浏览器何时在嵌入式元素中呈现空格?

在Excel Javascript API中创建嵌入式Web浏览器或iframe

复杂查询猫鼬-嵌入式文档数组

iPhone浏览器中的嵌入式Twitter时间轴溢出问题

猫鼬:使用$ pull删除嵌入式文档数组中的值(MongoDB 3.4版本)

在嵌入式Vue应用中操纵浏览器网址

猫鼬:如何更新子嵌入式文档数组?

如何通过猫鼬查询返回嵌入式文档的过滤结果

如何在操作应该是原子的猫鼬中更新数组中的嵌入式文档,应更新最新版本并返回更新的文档?

哪个嵌入式浏览器显示广告网站?

为什么嵌入式YouTube视频在Google Chrome浏览器中停止运行?

如何在移动浏览器的嵌入式Vimeo播放器上显示全屏按钮?

如何从嵌入式pdf与浏览器进行通信

关闭从猫鼬的嵌入式文档自动创建索引路径?

JSF创建嵌套的嵌入式浏览器

如何在Meteor中循环浏览嵌入式文档

Exponare 5.6缩放和平移在嵌入式浏览器中不再起作用

猫鼬嵌入式方案不能从嵌入式数组中删除

猫鼬对嵌入式文档数组中的某些元素进行计数

嵌入式浏览器中对Google的OAuth请求

SVG嵌入式图像仅在浏览器中显示

嵌入式 JS (ejs) 不会向浏览器呈现数据